当前位置:首页>财经>正文

python中,如何将多个字典组合成一个字典 一个python字典功能的程序

2023-04-18 13:44:14 互联网 未知 财经

 python中,如何将多个字典组合成一个字典 一个python字典功能的程序

python中,如何将多个字典组合成一个字典

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  = 
    lines.append(s)
//合并成一个字典文件c.txt 
with open(c.txt, w) as f:
    f.writelines(lines)
    f.close()

一个python字典功能的程序

竟然一分都没有-。-!
你这个字典每次程序运行就重新加载,当然啥都米了。。
pickle这个模块是让你把字典存在file中,也就是硬盘文件中的固定文件里,你是怎么用的啊?
import pickle as p
p.dump(yourdict,yourfile)#将字典存入文件中
p.load(yourfile)#将字典从文件中取出
------------------
这样都搞不定的话,你得 点分,我再讲。。喝口水先

哎,可怜的娃啊。。。

还得手把手教。。
你先另外重开个程序,这样写:
import pickle as p
str={"朋友":"friend",
"一":"one",
"女人":"woman",
"男人":"man",
}
p.dump(str,open(D:/temp.dict,w))
运行一遍,你看看你的D盘下是不是多了个temp.dict文件,有的话:
在你的程序中把
str={"朋友":"friend",
"一":"one",
"女人":"woman",
"男人":"man",
}
这句改成:
import pickle as p
str = p.load(open(D:/temp.dict,r))
在while结束后 一句:
p.dump(str,open(D:/temp.dict,w))
搞定。。。。

python 列表中取值ket和value转换为字典

data = [[name, age, sex], [xiaoming, 12, m], [xiaohong, 11, f]]
name_list = []
age_list = []
sex_list = []
for d in data[1:]:
    name_list.append(d[0])
    age_list.append(d[1])
    sex_list.append(d[2])

result = dict(zip(data[0], [name_list, age_list, sex_list]))
print result 如果哪位有更简单的方法可以共享下。。

python 动态字典名

python的字典不是初始化后就不能再变了吗?
比如 我有一群人的名字 name=[jack,tom,lily] 还有他们各自的年龄 age=[17,19,20]
字典的初始化不是 dict={}.fromkeys((name),0 ) 吗
假设我的名字是一个一个出现的,一开始不知道所有的名字,有一个循环
for i in range(3):
name=
age=

我想动态的让字典添加这些东西