我有以下代码(简化):
bar = ["foo"]
baz = ""
for i in range(5):
baz += str(i)
bar += baz
这为bar
提供了以下值:
["foo", "0", "1", "2", "3", "4"]
但是,我想要bar
的以下值:
["foo", "01234"]
有办法吗?
答案 0 :(得分:2)
使用列表时,+=
运算符的行为类似于list.extend
。换句话说,它将使用baz
字符串中的字符并逐个将它们附加到bar
列表。
要整合baz
字符串,请使用list.append
:
bar.append(baz)
以下是演示:
>>> lst = ['a', 'b', 'c']
>>> lst += 'def' # Appends individual characters
>>> lst
['a', 'b', 'c', 'd', 'e', 'f']
>>>
>>> lst = ['a', 'b', 'c']
>>> lst.append('def') # Appends whole string
>>> lst
['a', 'b', 'c', 'def']
>>>