Python程序创建字典


在本文中,我们将学习如何解决以下问题陈述。

问题陈述 - 我们给定一个字符串输入,我们需要将其转换为字典类型

这里我们将讨论两种不使用内置dict()函数来解决问题的方法。

方法1 - 使用eval()方法

只有当字符串的语法或格式类似于字典时,才使用eval方法。在这种情况下,可以直接将字符串转换为字典,如下所述。

示例

实时演示

# String
string = "{'T':1, 'U':2, 'T':3, 'O':4, 'R':5}"
# eval() function
dict_string = eval(string)
print(dict_string)
print(dict_string['T'])
print(dict_string['T'])

输出

{'T': 3, 'U': 2, 'O': 4, 'R': 5}
3
3

方法2 - 使用生成器函数

如果我们得到一个类似于字典语法的字符串输入,那么借助生成器表达式,我们可以将其转换为字典。

示例

实时演示

string = "T-3 , U-2 , T-1 , O-4 , R-5"
# Converting string to dictionary
dict_string = dict((x.strip(), y.strip()) for x, y in
(element.split('-') for element in string.split(', ')))
print(dict_string)
print(dict_string['T'])
print(dict_string['T'])

输出

{'T': '1', 'U': '2', 'O': '4', 'R': '5'}
1
1

结论

在本文中,我们学习了如何从字符串创建字典。

更新于: 2020年7月11日

583 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告