[python]字典的一键多值
2014-08-27 16:38
369 查看
今天在写一个小代码的时候要用到这样的数据结构:一个由dict { key, list [ ] }组成的List列表。可是,如何实现呢?
查阅了《Python Cookbook》,有以下三种方式:
1. d1 = { }
d1.default ( key, [ ] ).append(value)
//用List实现
2. d2 = { }
d2.setdefualt( key, { })[ value ] = 1
//使用字典作为dict的值,自然而然的消灭了重复值的可能
3. d3 = { }
d3.setdefault ( key, set( ) ).add(value)
//在python 2.4中
我采取了第一种的实现方式。
代码示例:
list_p = ['abc','efg','hij']
all_list = []
for i in list_p:
s = {}
s.setdefault(i,[1,2,3])
all_list.append(s)
print all_list运行结果如下:
查阅了《Python Cookbook》,有以下三种方式:
1. d1 = { }
d1.default ( key, [ ] ).append(value)
//用List实现
2. d2 = { }
d2.setdefualt( key, { })[ value ] = 1
//使用字典作为dict的值,自然而然的消灭了重复值的可能
3. d3 = { }
d3.setdefault ( key, set( ) ).add(value)
//在python 2.4中
我采取了第一种的实现方式。
代码示例:
list_p = ['abc','efg','hij']
all_list = []
for i in list_p:
s = {}
s.setdefault(i,[1,2,3])
all_list.append(s)
print all_list运行结果如下:
[{'abc': [1, 2, 3]}, {'efg': [1, 2, 3]}, {'hij': [1, 2, 3]}]
相关文章推荐
- 004_015 Python 字典的一键多值,即一个键对应多个值
- Python 字典的一键多值,即一个键对应多个值
- Python字典中一键多值时,key和val互换
- Python字典循环添加一键多值用法
- python 字典之一key->多值
- Python 字典中一键对应多个值
- python中的一键多值
- Python一键多值
- Python 字典中一键对应多个值
- Python 字典中一键对应多个值
- beginning python summary chapter 4 - 字典
- python3.0 字典key排序
- python mysqldb 查询返回字典结构
- python列表和字典的方法总结
- Python中的字典
- python 链表和字典
- Python 字典
- python学习(1)-字典 (Dictionary)
- python-数组,序列,字典,列表,序表,元祖(tuple)