到目前为止,我的代码接受来自用户的输入,然后将所有这些输入附加到列表中。将一个列表添加到一个单独的列表中
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列表吗?
“两个选项”部分是正确答案的唯一途径。 –