我需要能夠將項目添加到列表b中的列表a中。列表b中的項目將盡快添加' '
,這是雙重空間的標識。從python中的另一個列表中添加項目
因此,如果列表中的第一項不是雙倍空間,則循環繼續檢查列表中的下一項,如果它也不是雙倍空間,則繼續直到找到雙倍空間爲止那麼它將用列表b
中的項目替換第一個可用的雙倍空間。這應該循環,以便如果我再次運行該函數,彈出列表b
中的項目並將其添加到列表a
中的下一個可用雙倍空間。
a = ['a','c','e','j','h',' ',' ',' ',' ']
b = ['b','d','f','i','g']
x = 4
for item in a:
if item == a[4]:
break
if a[x] != ' ':
a[x+1] = b.pop(-2)
else:
a[x] = a[x+1]
print("list a: ",a)
print("List b: ",b)
輸出:
list a: ['a', 'c', 'e', 'j', 'h', 'i', ' ', ' ', ' ']
List b: ['b', 'd', 'f', 'g']
這一工程,但我有一種感覺,我的代碼不會對所有的輸入工作。可以?如果沒有,那有什麼問題?
所以它的工作與否? 'x = 4'是'i',''我真的'從b'移動到'list a'中的第一個可用位置。 – 2012-03-09 20:21:10
@OfirBaruch;我有點欺騙,讓它起作用,但我認爲x應該= 0,使它能夠從列表a中的第一項開始檢查。但我不能讓它與x = 0一起工作。 – Lycon 2012-03-09 20:25:53
所以我正確理解這一點?你需要用b中的元素替換a中的每個雙空格,按順序? – aeroNotAuto 2012-03-09 20:29:06