Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 附加到列表列表中_Python_List - Fatal编程技术网

Python 附加到列表列表中

Python 附加到列表列表中,python,list,Python,List,我是一个真正的Python新手,正在为缺少数组而挣扎。我当然可以使用numpy,但对于那些试图学习的人来说,这就像是一种逃避。既然如此,为什么我不能将append与列表一起使用呢?这是我的密码 myList = ['Tom','Colin'] # so now my list is ['Tom', 'Colin'] myList.append('Tom') # Append works so now my list is ['Tom', 'Colin', 'Tom'] Yes I did m

我是一个真正的Python新手,正在为缺少数组而挣扎。我当然可以使用numpy,但对于那些试图学习的人来说,这就像是一种逃避。既然如此,为什么我不能将append与列表一起使用呢?这是我的密码

myList = ['Tom','Colin']

# so now my list is ['Tom', 'Colin']
myList.append('Tom')

# Append works so now my list is ['Tom', 'Colin', 'Tom'] Yes I did mean to have two Tom entries

myListOfLists=['Tom', '24'],['Colin', '25']
row =  ['Tom', '31']

myListOfLists.append(row)
# this gives the dreaded AttributeError: 'tuple' object has no attribute 'append' error
我不明白为什么我不能附加到列表列表中

MyListFlists不是列表列表。它是列表的元组

替换

myListOfLists=['Tom', '24'],['Colin', '25']

tuple没有任何append方法,但list有

MyListFlists不是列表列表。它是列表的元组

替换

myListOfLists=['Tom', '24'],['Colin', '25']

tuple没有任何append方法,但list有

当你写作时

myListOfLists=['Tom', '24'],['Colin', '25']
您不创建列表列表,而是创建一个包含两个元素的成对元组,每个元素包含两个列表

元组不能修改,我们说它们是不可变的,这就是为什么对元组调用append会引发错误的原因

如果你想要一个列表,你就要写

myListOfLists=[['Tom', '24'],['Colin', '25']]
当你写的时候,你的代码就会工作。

myListOfLists=['Tom', '24'],['Colin', '25']
您不创建列表列表,而是创建一个包含两个元素的成对元组,每个元素包含两个列表

元组不能修改,我们说它们是不可变的,这就是为什么对元组调用append会引发错误的原因

如果你想要一个列表,你就要写

myListOfLists=[['Tom', '24'],['Colin', '25']]
您的代码将正常工作。

您必须将myListOfLists放在括号[]中:

看,现在你有了一个列表

您必须将myListOfLists放在括号[]中:

看,现在你有了一个列表

无法使用list.append,因为MyListFlists是元组

您可以有一个新列表,在其中解压MyListFlists的以前值,并包括您的行:

无法使用list.append,因为myListOfLists是元组

您可以有一个新列表,在其中解压MyListFlists的以前值,并包括您的行:


因为你有一组列表。您缺少外部括号:['Tom',24'],['Colin',25']]和元组是不可变的,不能追加到。我的意思是,它在那里说:AttributeError:'tuple'对象没有属性'append'。这告诉你,你试图附加到的东西myListOfLists是一个元组,而不是你期望的列表,因为你有一个列表元组。您缺少外部括号:['Tom',24'],['Colin',25']]和元组是不可变的,不能追加到。我的意思是,它在那里说:AttributeError:'tuple'对象没有属性'append'。这告诉您,您试图附加到的东西myListOfLists是一个元组,而不是您期望的列表。
myListOfLists=['Tom', '24'],['Colin', '25']
row =  ['Tom', '31']

myListOfLists = [*myListOfLists, row]

# [['Tom', '24'], ['Colin', '25'], ['Tom', '31']]