python如何把一个含有多个dict的list转为dict?

python如何把一个含有多个dict的list转为dict?,第1张

lst = [{"a": 1}, {"b": 2}, {"c": 3}]

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()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11701915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存