这是这个问题的延伸:如何在 Python 中拆分列表中的字符串以创建键值对 https://stackoverflow.com/questions/12739911/how-to-separate-string-and-create-a-key-value-pairs-python
与上面的问题不同的是,我的列表中的项目并不都是键值对;有些项目需要赋值。
我有一个清单:
list = ['abc=ddd', 'ef', 'ghj', 'jkl=yui', 'rty']
我想创建一本字典:
dict = { 'abc':'ddd', 'ef':1, 'ghj':1, 'jkl':'yui', 'rty':1 }
我在想一些类似的事情:
a = {}
for item in list:
if '=' in item:
d = item.split('=')
a.append(d) #I don't I can do this.
else:
a[item] = 1 #feel like I'm missing something here.
对于每个分割“对”,您可以附加[1]
并提取前 2 个元素。这样,当没有值时将使用 1:
print dict((s.split('=')+[1])[:2] for s in l)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)