Python 如何使用嵌套列表的第一个元素打印字典键
我有一本字典,它的值是嵌套列表。例如:Python 如何使用嵌套列表的第一个元素打印字典键,python,list,dictionary,Python,List,Dictionary,我有一本字典,它的值是嵌套列表。例如: d = {1: [[2, 5], [3, 4]]} 如何使用嵌套列表的第一个元素创建链接键并打印 [[1, 2], [1, 3]] 您可以使用简单的列表理解,如下所示 >>> d = {1: [[2, 5], [3, 4]]} >>> [[key, value[0]] for key in d for value in d[key]] [[1, 2], [1, 3]] >>> result = [
d = {1: [[2, 5], [3, 4]]}
如何使用嵌套列表的第一个元素创建链接键并打印
[[1, 2], [1, 3]]
您可以使用简单的列表理解,如下所示
>>> d = {1: [[2, 5], [3, 4]]}
>>> [[key, value[0]] for key in d for value in d[key]]
[[1, 2], [1, 3]]
>>> result = []
>>> for key in d:
... for value in d[key]:
... result.append([key, value[0]])
...
>>> result
[[1, 2], [1, 3]]
这是可以理解的,就像这样
>>> d = {1: [[2, 5], [3, 4]]}
>>> [[key, value[0]] for key in d for value in d[key]]
[[1, 2], [1, 3]]
>>> result = []
>>> for key in d:
... for value in d[key]:
... result.append([key, value[0]])
...
>>> result
[[1, 2], [1, 3]]
或使用目录项
>>> result = []
>>> for key, values in d.items():
... for value in values:
... result.append([key, value[0]])
...
>>> result
[[1, 2], [1, 3]]
其主要思想是,我们使用for key in d
对字典中的键进行迭代,对于每个键,我们使用d[key]
获得对应的值,并迭代它的元素,以[key,value[0]]
的形式准备结果