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=
我想动态的让字典添加这些东西