快速将值附加到列表中

时间:2012-04-18 18:06:39

标签: python list dictionary

PHP有一种非常快速的方法可以将值附加到数组中:

$array[] = 'value';

在python中最简单的方法是什么,而不需要索引号?  另外,有一种简单的方法可以使用嵌套在字典中的列表来完成此操作,例如这个等效的PHP ..

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

4 个答案:

答案 0 :(得分:6)

my_list.append(value)

my_dict[key].append(value)

答案 1 :(得分: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)
如果my_dict在密钥

中没有项目,则会引发{p> KeyError

但是如果my_dict [key]没有'append'方法,那么两个变种中都会引发AttributeError

UPD(重要!):my_dict.setdefault(key,list())之类的构造中,即使listmy_dict,也会创建key个实例!

答案 2 :(得分:1)

append()列表方法怎么样?如,

 myList.append(value)

答案 3 :(得分:1)

mylist.append(value)

参见“pydoc list”。