【发布时间】:2019-04-23 02:22:30
【问题描述】:
当我尝试在列表连接情况下使用“+”时,我刚刚意识到一个问题。
例如我可以这样做:
print([[1] + [5]* n for n in range(1, 4)])
>>> [[1, 5], [1, 5, 5], [1, 5, 5, 5]]
但是如果我切换add函数的顺序:
print([[5] * n for n in range(1, 4) + [1]])
我不会得到:
>>> [[5, 1], [5, 5, 1], [5, 5, 5, 1]]
相反,我得到了:
TypeError: unsupported operand type(s) for +: 'range' and 'list'
有没有办法让它工作?
【问题讨论】:
标签: python concatenation