【问题标题】:How to print the elements of two lists together如何将两个列表的元素打印在一起
【发布时间】:2019-04-04 23:16:27
【问题描述】:

我有两个包含不同数量元素的列表。我想用第二个列表的每个元素打印第一个列表的每个元素,依此类推。

a = [1,2,3,4,5]
b = ["banana", "orange", "pear"]

我想得到的输出:

1 banana

1 orange

1 pear

2 banana 

2 orange

等等。

我试过了:

a = [1,2,3,4,5]
b = ["banana", "orange", "pear"]

for i,k in zip(a,b):
    print(i, k)

但我得到了这个输出:

1 banana
2 orange
3 pear

Process finished with exit code 0

【问题讨论】:

    标签: python-3.x list for-loop


    【解决方案1】:

    您正在寻找itertools.product:

    >>> import itertools as it
    >>> a = [1,2,3,4,5]
    >>> b = ["banana", "orange", "pear"]
    >>> for x in it.product(a, b):
    ...     print(x)
    ... 
    (1, 'banana')
    (1, 'orange')
    (1, 'pear')
    (2, 'banana')
    (2, 'orange')
    (2, 'pear')
    (3, 'banana')
    (3, 'orange')
    (3, 'pear')
    (4, 'banana')
    (4, 'orange')
    (4, 'pear')
    (5, 'banana')
    (5, 'orange')
    (5, 'pear')
    

    【讨论】:

    • 我怎样才能只打印一个字符串而不是一个元组?
    • @Carl 如果您不喜欢打印元组,也可以使用print(*x)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多