可能是重复的(对不起)。我环顾四周,找不到答案。
我想在一行中生成一个空字符串列表。
我试过:
>>> list(str('') * 16)
# ['']
>>> list(str(' ') * 16)
# [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
# anything with a char in it is working
下面的方法行得通,但是有更好的方法吗?为什么list(str('') * 16)
不起作用?
>>> [str() for c in 'c' * 16]
['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
你可以把这样的单子乘出来。因为
''
是不可变的,所以不必担心它们都是对同一字符串的引用。不能对可变对象(如列表或听写)使用相同的技巧。你需要用上一个版本
或者
或者
请参见Python standard types page:
其中,
s
是一个序列,n
是一个整数。此操作文档的完整脚注:
相关问题 更多 >
编程相关推荐