我正在尝试找到一种根据两个列表的大小创建对象的方法。我必须为两个列表的索引的每个组合创建一个对象,即如果两个列表的长度均为 3,则应创建并定义 9 个新对象。
列表的长度可能相当大,如果我不必使用 if 循环来遍历所有可能的组合,它将使脚本变得更好。
首先我认为我可以执行以下操作:
for i in range(len(list1)):
for j in range(len(list2):
Name_of_Object+[i]+[j] = (object definition)
但是这是不可能的,我收到以下错误:
SyntaxError: can't assign to operator
但是有没有一种方法可以根据列表的索引创建对象?
最好, 马丁
(我正在使用 Canopy 环境进行 python 编程。)
最佳答案
为什么不在列表中定义这些对象,然后您可以通过 li[i][j] 访问各个变量
li = []
for i in range(len(list1)):
tempLi = []
for j in range(len(list2)):
tempLi.append((object definition))
li.append(tempLi)
关于python - 根据两个列表的大小定义多个对象(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733728/