当我执行以下代码时,我得到了正确的结果:
for i in quorum:
lst.append(i.strip('l'))
print lst
op:
['val1', 'val2', 'val3']
但是当我尝试在单行中使用for循环和list append函数时,我没有得到预期的输出(即上面的list元素)。你知道吗
我错过了什么?为什么会这样?你知道吗
lst.append(i.strip('l') for i in quorum)
print lst
op:
[<generator object <genexpr> at 0x2996cd0>]
parens中的表达式是生成器表达式(genex)。它是一个iterable,但是
list.append()
不迭代。幸运的是list.extend()
确实:相关问题 更多 >
编程相关推荐