Python 如何将带有单个字符串的列表附加到列表中?

Python 如何将带有单个字符串的列表附加到列表中?,python,list,Python,List,我想知道如何才能将列表附加到列表中 x = [] x.append(list(('H4','H3'))) print x # [['H4', 'H3']] x.append(list('H4')) print x # [['H4', 'H3'], ['H','4']] 我想知道我怎样才能得到[['H4',H3'],['H4']]而不是[['H4',H3'],['H','4']。我浏览了一下网页,只看到了x.extend,这并不是我真正想要的:\你可以使用[]而不是列表: x.append([

我想知道如何才能将列表附加到列表中

x = []
x.append(list(('H4','H3')))
print x # [['H4', 'H3']]

x.append(list('H4'))
print x # [['H4', 'H3'], ['H','4']]

我想知道我怎样才能得到
[['H4',H3'],['H4']]
而不是
[['H4',H3'],['H','4']
。我浏览了一下网页,只看到了
x.extend
,这并不是我真正想要的:\

你可以使用
[]
而不是
列表

x.append(['H4'])
list
函数(用于构造一个新列表)接受一个iterable in参数,并将iterable的每个元素添加到列表中。但是,字符串在Python中是可编辑的,因此每个元素(这里的字符)都作为元素添加到列表中。使用
[]
快捷方式避免这种情况

:

列表([iterable])

返回一个列表,其项与iterable的项相同且顺序相同。iterable可以是序列、支持迭代的容器或迭代器对象。如果iterable已经是一个列表,则会创建并返回一个副本,类似于iterable[:]例如,
list('abc')
返回
['a','b','c']
,list((1,2,3))返回[1,2,3]。如果未给出参数,则返回一个新的空列表[]