Python 向列表中添加内容
我有以下代码:Python 向列表中添加内容,python,list,Python,List,我有以下代码: list = [] content = "1, 1, 1, 2, 3, 1" 如何将内容添加到列表中? 感觉这是个很愚蠢的问题,但我没办法 更新: 谢谢,拆分命令完成了这项工作。解决了 您可以使用.append() 因为content只是一个字符串,所以您可以将其拆分成一个列表 myList=content.split(“,”) 另外,不要将列表命名为list,因为list是Python中的保留关键字,可能会导致问题 编辑:它不是一个保留关键字,它是一个保留
list = []
content = "1, 1, 1, 2, 3, 1"
如何将内容添加到列表中?
感觉这是个很愚蠢的问题,但我没办法
更新:
谢谢,拆分命令完成了这项工作。解决了 您可以使用.append()
因为
content
只是一个字符串,所以您可以将其拆分成一个列表
myList=content.split(“,”)
另外,不要将列表命名为list
,因为list
是Python中的保留关键字,可能会导致问题
编辑:它不是一个保留关键字,它是一个保留类型,正如inof在下面的评论中指出的那样。将其用作变量名仍然是一种糟糕的做法。假设您希望拆分字符串并将元素添加为整数(这是最有意义的),则可以这样做:
mylist = []
mylist += [int(i) for i in content.split(",")]
请注意,给列表命名不是一个好主意,因为它已经是内置类型的名称
当然,如果列表一开始是空的(根据您的代码),您可以在一个步骤中初始化它,而无需首先分配空列表:
mylist = [int(i) for i in content.split(",")]
几种可能的方法-
ValueError:以10为基数的int()的文本无效:“some_char”
请澄清。(a) 是否将整个字符串添加为一个元素,或(b)是否将其拆分并将数字添加为字符串,或(c)是否将其拆分并将数字添加为整数?list
不是保留关键字(如if
等)。这是内置式的。如果需要,您可以重新绑定它,例如list=“现在它是一个字符串!”
,但这可能不是一个好主意。哦,对不起!但是,是的,这样命名一个列表仍然是不好的做法。
mylist = [int(i) for i in content.split(",")]
my_list = []
content = "1, 1, 1, 2, 3, 1"
#if you want string.
my_list = content.split(',')
# if int(list comprehension)
my_list = [int(s) for s in content.split(',')]
# if int(via map)
my_list = list(map(int,content.split(',')))