【问题标题】:Assigning values to different variables in a loop [duplicate]在循环中为不同的变量赋值[重复]
【发布时间】: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 表示列表的数量可能会有所不同。我不想考虑他们的代码最终会是什么样子! :)

标签: python list for-loop


【解决方案1】:

好吧,考虑一下。你已经拥有了你需要的东西:

list1 = list[0]
list2 = list[1] 
... and so on.

【讨论】:

  • 必须能够计算列表中的列表数量并将它们分配给单独的变量。列表的数量可能会有所不同。
猜你喜欢
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 2018-08-06
相关资源
最近更新 更多