python - 使用字节键创建字典(基于字符串)

标签 python

如何在列表理解中直接创建带有字节键的字典?

我已经尝试过使用 fstrings 和字节转换,但更短的版本会更好。

表达式:

_dict = {bytes(f"test_{_i}", encoding="utf-8"): _i for _i in range(0, 1)}

结果:

_dict = {b'test_0': 0}

最佳答案

str.encode 方法怎么样,如下所示:

_dict = {f"test_{_i}".encode(): _i for _i in range(0, 1)}

注意:为了使其更短,您可以跳过将编码显式声明为“utf-8”,因为这无论如何都是默认编码。

关于python - 使用字节键创建字典(基于字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71572922/

相关文章:

python - GUI设计问题

python - 使用 scrapy 遍历嵌套标签中文本中的列表和 strip 标签

python - 在命令行解释器中轻松切换 Python 版本?

python - 如何执行单个替换,然后使用正则表达式捕获?

python - 在 Python 中将多多边形转换为多边形

python - 如何根据特定条件过滤重复行

python - 在 Windows 路径上使用 os.path.dirname

python - 如何使 Pandas 数据框 Fortran 类型有序

python - 在 Python 中解析带有未声明前缀的 XML

python - 行代码返回打开文件的语法错误