到目前爲止,我的代碼接受來自用戶的輸入,然後將所有這些輸入附加到列表中。將一個列表添加到一個單獨的列表中
list1.append(input1)
list1.append(input2)
etc
然後我追加此列表成爲一個新列表
list2.append(list1)
所有這一切工作正常,但當我嘗試清除列表1,因此用戶可以爲新的列表1的輸入數據,列表也是從列表2
del list1 [:]
打印列表2時,那麼只顯示最新列表1清除。有更好的數據結構可供使用嗎?或者,如果代碼的語法不同,這個工作是否會起作用?
理想的結構,我想這個名單已經是:
list2 = [[x, y, z],[a,b,c],[g,h,i]]
(有我的實際代碼更爲項)
雖然目前它更像是:
list2 = [[], [], [g,h,i]]
後來我希望能夠識別和打印所有列表,如果他們的第二個項目是「Y」。所以在上面的例子中,將會返回[x,y,z]。這可能使用2D列表嗎?
「兩個選項」部分是正確答案的唯一途徑。 –