将字典中每个键的多个值打印到一个新行上,并在该键的前面

2024-09-28 19:31:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,我有两个列表,ids和{},它们的长度相同(即行数相等),但是gos每行可以有多个元素(即,这是一个列表列表列表),而ids每行只有1个元素

例如:

ids =  ['1','2','3']
gos =  [['a','b','c'],['d', 'e'], ['f']]

我想打印出ids中的每个id,就像gos列表中有go元素一样多次,然后是gos列表中对应的元素之一,每次都打印在一个新行上。在

我希望这能澄清我所寻求的成果:

^{pr2}$

Tags: idids元素go列表成果gospr2
3条回答

使用邮政编码:

for i,g in zip(ids, gos):
   for ge in g:
      print i,ge

输出:

^{pr2}$

另一种方法

from itertools import product,imap
ids =  ['1','2','3']
gos =  [['a','b','c'],['d', 'e'], ['f']]

for i in imap(product,ids,gos):
    for j in i:
        print j[0],j[1]

您可以尝试以下简单的嵌套for循环:

for i, e1 in enumerate(ids):
    for e2 in gos[i]:
        print e1, e2

^{pr2}$

注意:使用^{}函数来计算索引,它将用于访问gos的相应元素。在

相关问题 更多 >