PHP有一個非常快速的方法來一個值追加到一個數組:迅速追加值列表
$array[] = 'value';
什麼是蟒蛇做最簡單的方法,而無需索引號? 此外,有沒有一種簡單的方法與嵌套的字典裏,像這樣的PHP相當於一個列表來做到這一點..
$array['associative'][] = 'value';
PHP有一個非常快速的方法來一個值追加到一個數組:迅速追加值列表
$array[] = 'value';
什麼是蟒蛇做最簡單的方法,而無需索引號? 此外,有沒有一種簡單的方法與嵌套的字典裏,像這樣的PHP相當於一個列表來做到這一點..
$array['associative'][] = 'value';
怎麼樣append()
列表的方法?例如,
myList.append(value)
mylist.append(value)
見 「是pydoc名單」。
對列表的字典的最佳方式是:
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_dict
有key
!
-0。這有一個非常低的谷歌難度水平。這是官方的Python教程(http://docs.python.org/tutorial/)。附加到列表顯示在3.1.4節中,並在5.1節中再次提到。 – 2012-04-18 18:26:11
這有非常低的製表符完成難度;)。 – 2012-04-19 00:37:48