将转换后的字符串添加到字符串数组中

时间:2015-01-15 22:35:31

标签: python list python-3.x

我有以下代码(简化):

bar = ["foo"]  
baz = ""  
for i in range(5):  
    baz += str(i)  
bar += baz  

这为bar提供了以下值:

["foo", "0", "1", "2", "3", "4"]

但是,我想要bar的以下值:

["foo", "01234"]  

有办法吗?

1 个答案:

答案 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']
>>>