PHP有一种非常快速的方法可以将值附加到数组中:
$array[] = 'value';
在python中最简单的方法是什么,而不需要索引号? 另外,有一种简单的方法可以使用嵌套在字典中的列表来完成此操作,例如这个等效的PHP ..
$array['associative'][] = 'value';
答案 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())
之类的构造中,即使list
有my_dict
,也会创建key
个实例!
答案 2 :(得分:1)
append()
列表方法怎么样?如,
myList.append(value)
答案 3 :(得分:1)
mylist.append(value)
参见“pydoc list”。