【发布时间】:2023-03-12 18:28:01
【问题描述】:
如何从多维列表中分离值,并使用 for 循环将它们分配给各个变量? (不知道列表中的列表数量)。
list = [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 , 6 ] , [ 7 , 8 ] , [ 9 , 10 ] ]
list1 = [ ]
list2 = [ ]
list3 = [ ]
for i in range(len(listA)):
list1.append(listA[0])
输出list1:
[ 1 , 2 ]
输出list2:
[ 3 , 4 ]
【问题讨论】:
-
您有一个包含其他列表的列表吗?如果是这样,您是否想将内部列表存储为变量?如果是这样,我可以给出一个完整的答案,用for循环,但我不认为循环是一个好主意。
-
是的,我正在尝试将内部列表存储到单独的变量中。我决定在我的程序中使用 for 循环来计算列表中的列表数量并将它们分开。
-
为什么“list1”比“list[0]”更好,后者已经按原样工作了?尝试使用可变数量的变量是一个不好的迹象。
-
@Andreas 我们可以猜到所有我们想要的,但是制作可变数量的变量并不是一个好主意。以后将如何使用它们?您不能在其中编写写有“list47”的代码行,因为您不知道有多少行。那么您将通过某种间接访问它们吗?周围都很糟糕。这应该是一个列表或一个字典。
-
在另一条评论中,OP 表示列表的数量可能会有所不同。我不想考虑他们的代码最终会是什么样子! :)