
dd = {i:v for i,v in enumerate(lst)}
print(dd)
另外,不要用Python的关键字做变量,会覆盖掉原来的对象,造成不必要的麻烦。
还有就是 new_list = { { "a" : 1 }, {"b" : 2 }, {"c" : 3 }} ,它不是dict,因为没有key,虽然像集合但是非法,因为集合不能有不可哈希的元素存在。简单说就是集合的元素不能是:列表,字典和集合
Python编程将多个字典文件合并成一个字典文件,代码如下:
//例子:合并a.txt和b.txt两个字典文件def readf(filename):
lines = file(filename).readlines()
dic = {}
for i in lines:
i_ = i.split()
dic[i_[0]] = int(i_[1])
return dic
dica = readf('a.txt')
dicb = readf('b.txt')
lines = []
for i in dica:
percent = str(float(dicb[i])*100/dica[i])+'%'
s = ' '.join([i, str(dica[i]), str(dicb[i]), percent])
s += '\n'
lines.append(s)
//合并成一个字典文件c.txt
with open('c.txt', 'w') as f:
f.writelines(lines)
f.close()
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)