永发信息网

python字典中,有个文本, 两列值 1对多关系,请问怎么把key和value都放在字典里呢?

答案:3  悬赏:60  手机版
解决时间 2021-03-25 17:13
python字典中,有个文本, 两列值 1对多关系,请问怎么把key和value都放在字典里呢?
最佳答案
d = {}
for line in text.split():
key, value = line.split(",")
d[key] = value追问我就是这样操作的,请告诉我为什么不能更新
全部回答
>> 请问怎么把key和value都放在字典里呢
这是什么意思?你没有说什么是key什么是value。到底想获得怎样的dict结构?
1对多如果用字典,典型值应该是这样:
{
1860: [101000330],
1861: [101000335, 101000337]
}
用defaultdict很容易实现。追问具体点,怎么操作。。。追答from collections import defaultdict
d = defaultdict(lambda: [])
with open('data.txt', 'rb') as f:
for line in f:
key, value = line[:-1].split(",")
d[key].append(value)
for k,v in d.iteritems():
print k, v
file = open('test')
d = {}
for line in file.readlines():
line = line.replace(' ','')
k_v = line.split(',')
if k_v[0] in d.keys():
d[k_v[0]].append(k_v[1])
else:
d[k_v[0]] = [k_v[1]]
print d
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样把两片粘在一起的玻璃分开
惠安广传奇二的主要内容
鸡粪喂猪的方法
请问现在win7的触控板和快捷键驱动在哪里下载
单选题下列地区中,地壳厚度最大的是A.青藏高
国土支路停车场地址在哪,我要去那里办事,
重力感应不好用但是看电影可以横屏
x+2乘个什么式子可以变成x3+8??求过程 没学
cba第三场新疆对辽宁队输了还是赢了
即炖燕窝的做法步骤图,即炖燕窝怎么做好吃
AE怎样把图片嵌入到相框里面?
女孩的矜持不能无什么意思
宝马3系米兰诺米色内饰配什么颜色
讲老北京故事的电视剧或电影
中国史前陶器重要的代表性文化遗址有哪些
推荐资讯
英伟达Geforce 3 与英伟达Geforce FX 5200哪
本人在温州跪求5万。谁能帮帮我。只要不做犯
同字边旁加个六,猜着三斤肉。是什么字
毕竟的竟的同音形近字是什么?
plc编程实例4台电动机的顺序启动逆序停止 梯
碗莲可以用淘米水吗?能不能有助于它开花啊
外墙600*300砂岩板价格
怎么体现管理人员经验丰富及综合素质优秀
自制各种小点心的做法,自制各种小点心怎么做
农电工起诉电力公司
70乙醇沉淀DNA和异丙醇沉淀DNA的区别
如果当年苏联采取了民主制度那还会解体吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?