我有一个nodelist
对象,它在迭代时会产生一堆node
对象。我需要根据一些随机条件来增加这些节点(如node.x > 17
)。下面是我在做什么现在:for循环中的清除器赋值(python)
for node in nodelist:
if node.x > 17:
node.x += 1
我不能这样做,因为map(lambda node: node.x += 1, nodelist)
拉姆达不能包含分配。我不能做nodelist = [node.x + 1 for node in nodelist if...]
,因为一个nodelist
对象不仅仅是它的子节点。
有没有办法让这个更短/清洁?
现在有什么错呢?这对我来说很简单。 – 2011-05-11 18:52:04
-1:指派如何“更清洁”。程序编程绝对是国家变革的核心。赋值语句使状态变化尽可能清晰。很少有事情可以和转让声明一样重要。你的例子似乎使中心,关键的任务陈述模糊不清。 – 2011-05-11 20:35:15