我寫了一個函數,該函數應該將2D列表插入表中。將obj插入列表中一次
這是代碼:
seats_plan = [[True, True, True, True, True], [True, True, True, True, True], [True, True, True, True, True], [True, True, True, True, True], [True, True, True, True, True]]
def print_database(seats_plan):
for row in seats_plan:
row.insert(0, seats_plan.index(row))
seats_plan.insert(0, [' ', '0', '1', '2', '3', '4'])
for k in seats_plan:
for char in k:
if char is True:
print '.',
elif char is False:
print 'x',
else:
print char,
print
,輸出是:
0 1 2 3 4
0 . . . . .
1 . . . . .
2 . . . . .
3 . . . . .
4 . . . . .
,但它也改變seats_plan
,所以如果我再次調用該函數再次插入數字。 如何在不更改原來的seats_plan
的情況下只插入一次?
您應該創建一個副本* *列表和修改,而不是原來的。 – jonrsharpe
你想要一個函數在第一次被調用時將事物插入表中,但不是第二次? –