2012-04-18 73 views
0

PHP有一個非常快速的方法來一個值追加到一個數組:迅速追加值列表

$array[] = 'value'; 

什麼是蟒蛇做最簡單​​的方法,而無需索引號? 此外,有沒有一種簡單的方法與嵌套的字典裏,像這樣的PHP相當於一個列表來做到這一點..

$array['associative'][] = 'value'; 
+1

-0。這有一個非常低的谷歌難度水平。這是官方的Python教程(http://docs.python.org/tutorial/)。附加到列表顯示在3.1.4節中,並在5.1節中再次提到。 – 2012-04-18 18:26:11

+0

這有非常低的製表符完成難度;)。 – 2012-04-19 00:37:48

回答

5
my_list.append(value) 

my_dict[key].append(value) 
+0

太棒了,謝謝。 – Adam 2012-04-18 18:11:09

1

怎麼樣append()列表的方法?例如,

myList.append(value) 
1
mylist.append(value) 

見 「是pydoc名單」。

2

對列表的字典的最佳方式是:

my_dict.setdefault(key,list()).append(value) 

等同於

if not key in my_dict: 
    my_dict[key] = list() 
nested_list = my_dict[key] 
nested_list.append(value) 

編輯方針是安全的,當my_dict可是沒有任何在關鍵列表。

在早期提出的變體:

my_dict[key].append(value) 

這相當於爲

nested_list = my_dict[key] 
nested_list.append(value) 

KeyError將提高,如果my_dict具有在關鍵

沒有項目,但如果my_dict [關鍵]有沒有'append'method AttributeError will be raised in both variants

UPD(重要!):my_dict.setdefault(key,list()) a list建設實例即使my_dictkey