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]。如果未给出参数,则返回一个新的空列表[]