【问题标题】:Print One to many between 2 lists [duplicate]在2个列表之间打印一对多[重复]
【发布时间】:2016-10-08 17:32:31
【问题描述】:

抱歉输出顺序错误。我现在改的那个是正确的。

我在 Python 中有两个列表,如下所示

a = ['a','b','c']
b = [1,2,3]

我想将输出打印为

a1,b1,c1,a2,b2,c2,a3,b3,c3。

我怎样才能做到这一点?

【问题讨论】:

  • 您有两个列表,但您合并了三个列表。也许是错字?
  • @AppleCrazy Nope,他要求的是交叉产品。
  • 感谢@Bhargav Rao。链接解决了问题
  • 对于您想要的输出:', '.join(''.join(x + str(y)) for x in a for y in b)
  • 对不起。输出有变化。我需要 a1,b1,c1,a2,b2,c2,a3,b3,c3 中的输出。请帮忙

标签: python


【解决方案1】:

您可以简单地使用 for 循环,如下所示:

a = ['a','b','c']
b = [1,2,3]

for el_a in a:
    for el_b in b:
        print str(el_a) + str(el_b)

将产生:

a1,a2,a3, b1,b2,b3, c1,c2,c3

[更新] 对于更新的序列:

a = ['a','b','c']
b = [1,2,3]

for el_b in b:
    for el_a in a:
        print str(el_a) + str(el_b)

将产生:

a1,b1,c1, a2,b2,c2, a3,b3,c3

【讨论】:

  • 我只是改变了输出顺序。请帮助该输出
  • 谢谢。我工作!!!
  • 不客气 :)
【解决方案2】:

试试这个。

for i in a:
    for j in b:
        print a+b

希望这会有所帮助。

【讨论】:

  • 我只是改变了输出顺序。请帮助该输出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 2023-03-11
  • 2017-10-12
  • 2016-11-03
  • 2011-06-14
相关资源
最近更新 更多