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