我不斷收到錯誤消息 IndexError: list assignment index out of range ?schedule = []for i in range(18): schedule.append( set() ) schedule[1] = { ('LAR','CP'), ('KCC','JJ'), ('BR','MD') }為什么這不起作用?編輯:意味著時間表[1]而不是時間表[18]
1 回答

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
將最終分配排除在循環(huán)之外。
schedule = []
for i in range(18):
schedule.append( set() )
schedule[1] = { ('LAR','CP'), ('KCC','JJ'), ('BR','MD') }
做我認為你想做的事情的更簡單的方法:
# Make the list of empty sets:
schedule = [set()] * 18
# or
schedule = [set() for _ in range(18)]
# Then you assign the value in the list at index 1 to the set you want:
schedule[1] = { ('LAR','CP'), ('KCC','JJ'), ('BR','MD') }
編輯:問題已更改并解決評論。
添加回答
舉報
0/150
提交
取消