首页 > 解决方案 > 未获得所需的列表输出

问题描述

list1 = ["Hello ", "take "]
list2 = ["Dear", "Sir"]

for i in list1:
    for j in list2:
        print(i+j)

输出:

['Hello Dear', 'Hello Sir', 'take Dear', 'take Sir']

但我得到的输出为:

你好呀

先生,你好

亲爱的

带上先生

标签: pythonlist

解决方案


打印每个组合不会给你一个列表。为了实现这一点,您需要将您正在制作的每个组合保存到另一个列表中。然后,您将能够打印该列表,这是您想要的输出。

在这里你有结果代码:

list1 = ["Hello ", "take "]
list2 = ["Dear", "Sir"]
list3 = [];
for i in list1:
    for j in list2:
        list3.append(i+j)
print(list3)

PD:我假设您使用的是 python。


推荐阅读