我有這個列表。 keys = ['Messi','Neymar','Xavi','Iniesta']我想遍歷列表以從列表中刪除當前元素。對於上面的列表,我想有類似的東西從列表中刪除當前元素
Messi is out
['Neymar', 'Xavi', 'Iniesta']
Neymar is out
['Messi', 'Xavi', 'Iniesta']
Xavi is out
['Messi', 'Neymar', 'Iniesta']
Iniesta is out
['Messi', 'Neymar', 'Xavi']
這是我到目前爲止的代碼。它似乎並沒有工作
keys = ['Messi', 'Neymar', 'Xavi', 'Iniesta']
tmp_keys = keys
length = len(keys)
for player in keys:
if player in tmp_keys:
print player + " is out"
print tmp_keys
tmp_keys.remove(player)
tmp_keys = keys
任何幫助將不勝感激。
目前還不清楚你想做什麼,但是每當你從tmp_keys中移除一個播放器時,下一行就會重新分配tmp_keys,因此它總是和key有相同的元素。 – Hotpepper