我正在嘗試垂直總結串列,但面臨以下問題。下面的示例 1 顯示了我需要輸出的示例。下面的示例 2 顯示了我面臨的問題。
示例 1:
list1 = [111]
list2 = [222]
sum_list = []
for (item1, item2) in zip(list1, list2):
sum_list.append(item1 item2)
print(sum_list) # [333]
示例 2:
inp = "1111 2222"
list1 = inp.split()
#print(list1)
list2 = [int(i) for i in list1]
print(list2) # [1111, 2222]
out = [sum(item) for item in zip(list2)]
print(out) # [1111, 2222]
我需要輸出為 [3333](如上面的示例 1 所述),但它列印為 [1111, 2222]。
uj5u.com熱心網友回復:
您應該只對 list2 求和并將其放入陣列中。
inp = "1111 2222"
list1 = inp.split()
list2 = [int(i) for i in list1]
print(list2) # [1111, 2222]
out = [sum(list2)]
print(out) # [333]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435228.html
上一篇:Scikit學習指標給出意外錯誤
