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(',')))