在Python中,PHP的“$ my_array []”相当于什么?

时间:2012-08-05 12:52:25

标签: php python

我在Python中最近开始学习PHP的“附加到数组”($my_array[] = "abc";)的等价物是什么?

让我说我有这样的字典:

my_dict = {'fruits':['orange', 'pear']}

现在我想在my_dict['fruits']添加另一个水果:apple

2 个答案:

答案 0 :(得分:8)

.append()添加了新元素:

my_dict = {'fruits':['orange', 'pear']}
my_dict['fruits'].append('apple')

答案 1 :(得分:3)

Python非常适合尝试并帮助您找到类似的内容,而且您已经大致了解了您正在寻找的内容(只是命名/命名不同),然后这里有一个提示,应该让您更容易。 ..

>>> my_dict = {'fruits':['orange', 'pear']}
>>> type(my_dict['fruits'])
<type 'list'>

所以我们知道它的列表(在这种情况下是内置列表类型)......我们知道我们想要“添加”一些内容......所以让我们来看看它提供的内容......

>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

insertextendappend看起来很有用......让我们看看它的内容......

>>> help(list.extend)
Help on method_descriptor:

extend(...)
    L.extend(iterable) -- extend list by appending elements from the iterable

听起来不对......

>>> help(list.insert)
Help on method_descriptor:

insert(...)
    L.insert(index, object) -- insert object before index

似乎对定位有点具体......

>>> help(list.append)
Help on method_descriptor:

append(...)
    L.append(object) -- append object to end
嘿,看起来不错:)

恰巧在这种情况下,您可以help(my_dict['fruits']) ...