【发布时间】:2019-03-16 03:48:40
【问题描述】:
谁能解释一下为什么这行给我一个错误
['foo', 'foo_{}'.format(s) for s in range(0,5)]
但当我喜欢这些时它可以正常工作:
['foo_{}'.format(s) for s in range(0,5)]
甚至
['foo', ['foo_{}'.format(s) for s in range(0,5)]]
当我这样做时,它会给我分配内存:
['foo', ('foo_{}'.format(s) for s in range(0,5))]
我正在学习 Python 并且是一名新手,我很好奇 为什么当我尝试这行代码时它会产生“Invalid Syntax”
['foo', 'foo_{}'.format(s) for s in range(0,5)]
是否有另一种方法可以输出
Output: ['foo','foo_0','foo_1','foo_2','foo_3','foo_4']
不用手动编码?
干杯!
【问题讨论】:
-
['foo'] + ['foo_{}'.format(s) for s in range(0,5)] 是我会使用的
-
@Skirrebattie 谢谢你的替代方式!
标签: python arrays python-3.x list