2015-10-14 201 views
-8

我將兩個列表添加在一起,如果添加的元素之一的總和等於0,我必須將它從列表中刪除。這些數字有結轉,如果他們打了10到目前爲止,這是我已經得到了:如何刪除列表中的數字,如果它等於0. Python

list = [1,2,1] 
list2 = [2,18,9] 

SumOfLists = [x+y for x,y in zip (list, list2)] 

if SumOfLists[2] >= 10: 
    SumOfLists[2] -= 10 
    SumOfLists[1] += 1 
if SumOfLists[1] >= 10: 
    SumOfLists[1] -= 10 
    SumOfLists[0] +=1 


if SumOfLists[0,1,2] == 0: 
return SumOfLists[0,1,2] != 0 

最後一部分不工作。我該如何解決這個問題,並讓他們之間用「/」打印出來,而不是[1,2,3]

+0

我不會知道具體的值。在作業中,我添加了兩個列表輸入。有沒有一種方法可以將列表分開,然後使用'/'來分隔它們? – Lew

+0

它看起來像你模擬基地10添加。如果'list2'包含元素18,考慮到你可能想要使用數字? – pushkin

回答

1
new_list = [str(n) for n in old_list if n] 
print '/'.join(new_list) 
2

你可以使用一個列表的理解與條件,以擺脫0 ,然後加入'/'字符:

mylist = [1,3,0,5] 
result = '/'.join([str(x) for x in mylist if x != 0]) 
+0

使用這個,然後你可以調用''/'。join(result)'' –

相關問題