在单个语句中使用for循环和列表追加函数

2024-04-27 09:30:56 发布

您现在位置:Python中文网/ 问答频道 /正文

当我执行以下代码时,我得到了正确的结果:

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>]

Tags: 函数代码inforliststripprint单行