我有一個列表的列表:在季後賽括號消除團隊使用Python
playoffTeamList = [[adSeed1, adSeed4], [adSeed2, adSeed3],
[mdSeed1, mdSeed4], (mdSeed2, mdSeed3],
[cdSeed1, cdSeed4], (cdSeed2, cdSeed3],
[pdSeed1, pdSeed4], (pdSeed2, pdSeed3]]
它的運動隊是取得了附加賽(即非霍奇金淋巴瘤或NBA式的淘汰賽格式,最好的7輪)的列表。列表中的每個列表都是在第一輪中將面對的團隊對。冠軍將有4輪冠軍。
我想要做的是從每一對中刪除失去的球隊並重新排列較大的列表,以便在迭代過程中將獲勝者重新包圍(或重新連接),以便下一輪看起來像:
playoffTeamList = [[adSeed1, adSeed2],
[mdSeed1, mdSeed2],
[cdSeed1, cdSeed2],
[pdSeed1, pdSeed2]]
和下一輪:
playoffTeamList = [[adSeed1, mdSeed1],
[cdSeed1, pdSeed2]]
然後
playoffTeamList = [[adSeed1, pdSeed2]]
我的ID EA是剛剛從每個列表中刪除失敗的隊伍:
for brackets in playoffTeamList:
playoffScoring() # This is an algorithm that plays each game of each best of seven round and returns a winner and/or loser
brackets.remove(brackets[0])
print playoffTeamList
我不能完全弄清楚,使優勝隊伍保持並重新括號如何重新安排大名單。壓縮或壓縮解壓縮似乎並沒有讓我在那裏。也許我只是缺少一種方法或功能,允許我這樣做。
另外,我很樂意提供關於如何設置我的列表的其他建議,以便在每輪迴歸優勝者並重新安排下一輪時更優雅。也許是一本字典?也許別的東西?
就像一個供參考,從當前迭代的序列中刪除一些東西通常是一個壞主意。閱讀關於爲什麼[這裏](http://stackoverflow.com/questions/31704066/floats-not-evaluating-as-negative-python#answer-31704332) – IanAuld