【发布时间】:2020-10-19 00:25:21
【问题描述】:
可能是一个愚蠢的问题,但我什至不知道如何在搜索中提问。一直在寻找如何做到这一点,这似乎是一些非常基本的东西,我不知何故只是在某些时候掩盖了!
所以,假设我有一组列表:
List_1 = [1,2,3]
List_2 = [4,5,6]
List_3 = [7,8,9]
List_4 = [10,11,10]
我希望能够创建类似的东西:
SelectList = 0
for items in List_x:
List_x.append(y)
SelectList = SelectList + 1
etc etc
最后,这种事情使用的术语是什么?
编辑:
从 cmets 看来,我所要求的已经是可能的,但不是我想的那样。
我所拥有的是一些非常非常长的代码,只需按照以下方式排列即可:
for item in list_1:
thing1 = dict1.get('item')
test1[1].append(dict1.get('Bla'))
for item in list_2:
thing1 = dict2.get('item')
test2[1].append(dict2.get('Bla'))
for item in list_3:
thing3 = dict3.get('item')
test1[3].append(dict3.get('Bla'))
并希望有一种方法可以生成这样的:
for item in list_x:
thingx = dictx.get('item')
thingx = dictx.get('item')
x = x + 1
【问题讨论】:
-
我不明白你所说的“类似”的代码是什么意思。使用代码时会发生什么?
-
你是在尝试做this吗?这有时被称为“动态变量”或“变量变量”。不过,只需将这些列表包装在另一个列表中,然后迭代外部列表。
-
任何时候你想使用名称为
List_1和List_2的变量并使用List_x访问它们时,你应该使用一个列表。这就是他们的目的。 -
几乎总是正确的解决方案是使用字典。
List[0] = [1,2,3]等
标签: python python-3.x loops