[英]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.