簡體   English   中英

沒有得到所需的 Output 列表

[英]Not getting the desired Output for list

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

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

OUTPUT:

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

但我得到 output 為:

你好呀

先生,你好

親愛的

帶上先生

打印每個組合不會給你一個列表。 為了實現這一點,您需要將您正在制作的每個組合保存到另一個列表中。 然后,您將能夠打印該列表,即您想要的 output。

在這里你有結果代碼:

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

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

您可以使用列表理解來編寫它:

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

res = [i + j for i in list1 for j in list2]
print(res)

Output:

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

您編碼不起作用的原因是您獲取項目並在每次迭代中打印它們。 您應該首先將它們存儲在列表中,因為 output 是一個列表!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM