假设我有两个字典的列表:遍历字典的列表和列表内的值
iter_list = [{0: [2, 1, 3],
1: [3, 2, 1],
2: [1, 2, 3],
3: [2, 3, 1],
4: [1, 2, 3],
5: [2, 3, 1]},
{0: [2, 3, 1],
1: [1, 2, 3],
2: [1, 2, 3],
3: [1, 2, 3],
4: [2, 3, 1],
5: [1, 3, 2]}]
每个字典已经6个键至5 编号为0我想通过每个字典一个环在时间,并且使输出与键(按键值排序)和相应列表的第一个值成对,第一个值与第二个键等相对应,其后是键和第二个键值等希望该示例输出将阐明:
0 2
1 3
2 1
3 2
4 1
5 2
0 1
1 2
2 2
3 3
4 2
5 3
0 3
1 1
2 3
3 1
4 3
5 1
0 2 //2nd dictionary iteration
1 1
2 1
3 1
4 2
5 1
0 3
1 2
2 2
3 2
4 3
5 3
0 1
1 3
2 3
3 3
4 1
5 2
我只能弄清楚如何遍历第一个字典的第一个位置,但不知道如何使用[0]作为迭代变量来遍历值列表中的所有位置继续阅读下一本词典。
for i in iter_list:
for key, value in i.iteritems():
print key, value[0]
任何帮助,非常感谢!谢谢!
为什么它不以3,1,2结束? –
如果你使用唯一的值而不是总是相同的值,那么这个例子会更清晰。它是否需要那么大? –
@StefanPochmann我实际上比我原来的要短得多,但不想让列表长度2和字典数量2都混淆,以查看新迭代开始的位置。我正在使用的例子是使用排列,这就是为什么我没有使用独特的值,但绝对是一个好点!感谢您的反馈! – Shayna