繁体   English   中英

如何使用嵌套列表的第一个元素打印字典键

[英]how to print dictionary key with first element of nested list

我有一本字典,它的值是嵌套列表。 例如:

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]]

或使用dict.items

>>> 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]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM