用Python将文件读入嵌套字典中
2013-04-16 17:52
253 查看
对于行存在重复的文件,如
A
B 0.5
A
C 0.5
B
D 0.3
B
E 0.7
希望得到如下的字典:
dict = {A :{B:0.5,C:0.5},B:{D:0.3,E:0.7}}
可以用如下的方式实现:
方法比较笨,每读一行数据都要查下字典,如果你有更好的方法,望不吝赐教,谢谢!
A
B 0.5
A
C 0.5
B
D 0.3
B
E 0.7
希望得到如下的字典:
dict = {A :{B:0.5,C:0.5},B:{D:0.3,E:0.7}}
可以用如下的方式实现:
def get_dict(fn) with open(fn) as f: weight = {} for eachline in f: k,v,w = eachline.strip().split('\t') if weight.has_key(k): weight[k].update({v:w}) else: weight[k] = {v:w} return weight
方法比较笨,每读一行数据都要查下字典,如果你有更好的方法,望不吝赐教,谢谢!
相关文章推荐
- Numpy学习(2):将cifar10/100数据文件读入到python数据结构(字典)中
- python学习-1-列表,元组,字典,集合,文件操作
- Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用
- [python] 字典、OS库取得当前目录的文件类型各几个
- Python 元组、列表、字典、文件
- Python3 中把txt数据文件读入到矩阵中
- python从文件中读入中文字符
- python中常见问题--字典中怎么嵌套字典类型
- 飘逸的python - 实现一个pretty函数漂亮的输出嵌套字典
- python基础(文件输入/输出 内建类型 字典操作使用方法)
- Python 元组、列表、字典、文件
- Python字典嵌套赋值
- python 将excel转换成字典,并且将字典写到txt文件里
- python学习-1-列表,元组,字典,集合,文件操作
- Hanol towers [Gym-101243B]———Python语言在编程中的文件读入与输出,例题解释
- python实现嵌套列表、字典按某一元素去重复
- python基础 第一天 (列表操作、字典操作,集合操作,文件操作)
- C++ 调用Python文件方法传递字典参数并接收返回值
- Python学习_我该怎么使用字典的嵌套功能
- 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据