在Python中,我最近開始學習PHP的「追加數組」($my_array[] = "abc";
)等價於什麼?
比方說,我有這樣的詞典:
my_dict = {'fruits':['orange', 'pear']}
現在我想的又一碩果添加到my_dict['fruits']
:apple
在Python中,我最近開始學習PHP的「追加數組」($my_array[] = "abc";
)等價於什麼?
比方說,我有這樣的詞典:
my_dict = {'fruits':['orange', 'pear']}
現在我想的又一碩果添加到my_dict['fruits']
:apple
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']
insert
,extend
和append
看起來有用的......讓我們來看看它說...
>>> 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'])
...
.append()
增加了新的元素:
my_dict = {'fruits':['orange', 'pear']}
my_dict['fruits'].append('apple')
簡單的答案,寫得很好 – 2012-08-05 12:57:18
很酷,謝謝。必須等待8分鐘才能接受答案。 – dmmd 2012-08-05 12:58:49
你已經找到了接受答案之前爲什麼會有延遲。 :-) – 2012-08-05 13:13:04