python - 根据两个列表的大小定义多个对象(python)

标签 python list object multiple-instances

我正在尝试找到一种根据两个列表的大小创建对象的方法。我必须为两个列表的索引的每个组合创建一个对象,即如果两个列表的长度均为 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/

相关文章:

list - 如何根据基数从数字列表中配对?

java - 为什么不推荐从 List<A> 转换为 List<B>?

javascript - 基于两个属性从 JavaScript 中的对象数组中获取唯一数组

javascript - 从对象数组创建一个新对象

JavaScript:如何迭代对象的属性并测试另一个对象的动态属性

Python:获取调用该函数的函数名称

python - 添加前导零 Python

python - 图像处理 : Trying to make a photo negative?

python - 使用 lxml.html 提取文本

Python。如何优化搜索功能