python 字典嵌套赋值
2013-03-12 09:19
435 查看
>>> def foo():
... d = {}
... list_1 = [1,2,3]
... list_2 = [4,5,6]
... list_3 = [7,8,9]
... for key1 in list_1:
... d[key1] = {}.fromkeys(list_2)
... for key2 in list_2:
... d[key1][key2] = {}.fromkeys(list_3)
... for key3 in list_3:
... d[key1][key2][key3] = 5
... return d
...
>>>
其中fromkeys的作用:
>>> {}.fromkeys(list_2)
{4: None, 5: None, 6: None}
>>> foo()
{1: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 2: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 3: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5,
7: 5}, 6: {8: 5, 9: 5, 7: 5}}}
>>> list_1 = [1,2,3]
>>> list_2 = [4,5,6]
>>> list_3 = [7,8,9]
下边是简写方式:
>>> {k1:{k2:{k3:5 for k3 in list_3} for k2 in list_2} for k1 in list_1}
{1: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 2: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 3: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5,
7: 5}, 6: {8: 5, 9: 5, 7: 5}}}
来自python群
... d = {}
... list_1 = [1,2,3]
... list_2 = [4,5,6]
... list_3 = [7,8,9]
... for key1 in list_1:
... d[key1] = {}.fromkeys(list_2)
... for key2 in list_2:
... d[key1][key2] = {}.fromkeys(list_3)
... for key3 in list_3:
... d[key1][key2][key3] = 5
... return d
...
>>>
其中fromkeys的作用:
>>> {}.fromkeys(list_2)
{4: None, 5: None, 6: None}
>>> foo()
{1: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 2: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 3: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5,
7: 5}, 6: {8: 5, 9: 5, 7: 5}}}
>>> list_1 = [1,2,3]
>>> list_2 = [4,5,6]
>>> list_3 = [7,8,9]
下边是简写方式:
>>> {k1:{k2:{k3:5 for k3 in list_3} for k2 in list_2} for k1 in list_1}
{1: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 2: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5, 7: 5}, 6: {8: 5, 9: 5, 7: 5}}, 3: {4: {8: 5, 9: 5, 7: 5}, 5: {8: 5, 9: 5,
7: 5}, 6: {8: 5, 9: 5, 7: 5}}}
来自python群
相关文章推荐
- Python字典嵌套赋值
- !!Python字典增删操作技巧简述+Python字典嵌套字典与排序
- python 嵌套字典的定义
- Python字典赋值到JavaScript变量
- python 字典嵌套
- Python 对字典元素的赋值 (字典key和value均为组合类型)
- Python实现嵌套列表及字典并按某一元素去重复功能示例
- Python 核心编程笔记_Chapter_2 Note_3_赋值与变量_字符串_列表list_元组tuple_字典dict
- python嵌套字典比较值与取值的实现示例
- python dict 字典 以及 赋值 引用的一些实例(详解)
- 飘逸的python - 实现一个pretty函数漂亮的输出嵌套字典
- python 元组 字符串 字典 列表嵌套练习题1
- python如何给字典的键对应的值为字典项的字典赋值
- python 中字典{ }的嵌套
- python 中字典嵌套列表
- Python学习笔记整理(六)Python中的字典(含字典嵌套内容)
- Python多维/嵌套字典数据无限遍历的实现
- python 嵌套字典比较值,取值
- python小练习嵌套字典增加查询
- Python实现对嵌套列表字典按某一元素合并及lambda的使用