我在Python中有一些列表,其中嵌套的列表名为otherElem,如下所示:
otherElem=[[list1],[list2],...[list_n]]
我需要的是创建一个新的列表,它将执行一些操作(即j.Mirror是无关的,可以是任何东西),并创建一个新的列表,它将保持以前列表的顺序和格式。我试过这个,但没有成功。我是一个全新的编程人员,很抱歉有错别字(如果有的话)
for i in otherElem:
for j in i:
j=j.Mirror(mirPlane)
newList.Add(j)
newList2.Add(newList)
其他答案是对的;列表理解可能是用Python实现这一点的最佳方法。同时,您列出的解决方案的具体问题是,它每次查看内部列表时都需要创建一个新列表。它应该看起来像:
这七行完全等同于更短的嵌套列表理解,因此您可以看到为什么这些理解更可取!你知道吗
它可以通过嵌套列表理解来完成,类似于这样。你知道吗
结果是
这里,对每个元素的运算是乘以2。在你的例子中,它是
j.Mirror(mirPlane)
,我不知道,它返回什么。你知道吗内部循环可以很容易地写成一个列表:
外环也是如此:
把它放在一起,我们得到一个嵌套列表:
相关问题 更多 >
编程相关推荐