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结论
在本文中,我们学习了如何从字符串创建字典。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短