【问题标题】:How to declare and add items to an array in Python?如何在 Python 中声明并将项目添加到数组中?
【发布时间】:2012-05-16 06:25:26
【问题描述】:

我正在尝试将项目添加到 python 中的数组中。

我跑

array = {}

然后,我尝试通过以下方式向该数组中添加一些内容:

array.append(valueToBeInserted)

似乎没有.append 方法可以解决这个问题。如何将项目添加到数组中?

【问题讨论】:

    标签: python arrays


    【解决方案1】:

    {} 表示一个空字典,而不是一个数组/列表。对于列表或数组,您需要[]。

    要初始化一个空列表,请执行以下操作:

    my_list = []
    

    或

    my_list = list()
    

    要将元素添加到列表中,请使用append

    my_list.append(12)
    

    到extend列表以包含来自另一个列表的元素使用extend

    my_list.extend([1,2,3,4])
    my_list
    --> [12,1,2,3,4]
    

    要从列表中删除一个元素,请使用remove

    my_list.remove(2)
    

    字典表示键/值对的集合,也称为关联数组或映射。

    要初始化一个空字典,请使用{} 或dict()

    字典有键和值

    my_dict = {'key':'value', 'another_key' : 0}
    

    要使用另一个字典的内容扩展一个字典,您可以使用update 方法

    my_dict.update({'third_key' : 1})
    

    从字典中删除一个值

    del my_dict['key']
    

    【讨论】:

    • 哦,好吧,我理解为一个列表需要有一个键和一个值,但我猜不是
    【解决方案2】:

    如果你这样做:

    array = {}
    

    您正在制作字典,而不是数组。

    如果您需要一个数组(在 python 中称为列表),您可以像这样声明它:

    array = []
    

    然后你可以像这样添加项目:

    array.append('a')
    

    【讨论】:

    • 吹毛求疵:你没有声明任何东西。您在当前范围内使名称引用字典/列表对象。
    【解决方案3】:

    数组(在 python 中称为list)使用[] 表示法。 {} 用于dict(在其他语言中也称为哈希表、关联数组等),因此您不会为字典“附加”。

    如果你真的想要一个数组(列表),请使用:

    array = []
    array.append(valueToBeInserted)
    

    【讨论】:

      【解决方案4】:

      为了完成,你也可以这样做:

      array = []
      array += [valueToBeInserted]
      

      如果是字符串列表,这也可以:

      array += 'string'
      

      【讨论】:

      • array = += [value] 和 array.append(value) 之间是否会影响性能?
      【解决方案5】:

      在诸如 JAVA 之类的语言中,您使用花括号定义数组,如下所示,但在 python 中,它具有不同的含义:

      Java:

      int[] myIntArray = {1,2,3};
      String[] myStringArray = {"a","b","c"};
      

      但是,在 Python 中,大括号用于定义字典,需要将 key:value 赋值为 {'a':1, 'b':2}

      要实际定义一个数组(在python中实际上称为列表),您可以这样做:

      Python:

      mylist = [1,2,3]
      

      或其他示例:

      mylist = list()
      mylist.append(1)
      mylist.append(2)
      mylist.append(3)
      print(mylist)
      >>> [1,2,3]
      

      【讨论】:

        【解决方案6】:

        你也可以这样做:

        array = numpy.append(array, value)
        

        注意numpy.append()方法返回一个新对象,所以如果你想修改你的初始数组,你必须写:array = ...

        【讨论】:

          【解决方案7】:

          我相信你们都错了。你需要做的:

          array = array[] 来定义它,然后:

          array.append ["hello"] 添加到它。

          【讨论】:

          • 定义数组的正确方法是array = []
          • 您也可以使用array = list() 定义它。请注意,使用 [] 将其定义为数组提供了仅适用于数组的特定功能,例如数组除以单个整数。前任。 array/3
          • 语法错误:语法无效
          • 使用python时只要坚持列出
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-11-24
          • 1970-01-01
          • 2013-10-05
          • 1970-01-01
          • 1970-01-01
          • 2019-11-26
          相关资源
          最近更新 更多