PHP 有一种非常快速的方法可以将值附加到数组:
$array[] = 'value';
在不需要索引号的情况下,在 python 中执行此操作的最简单方法是什么?此外,有没有一种简单的方法可以使用嵌套在字典中的列表来做到这一点,就像这个 PHP 等价物..
$array['associative'][] = 'value';
PHP 有一种非常快速的方法可以将值附加到数组:
$array[] = 'value';
在不需要索引号的情况下,在 python 中执行此操作的最简单方法是什么?此外,有没有一种简单的方法可以使用嵌套在字典中的列表来做到这一点,就像这个 PHP 等价物..
$array['associative'][] = 'value';
my_list.append(value)
或者
my_dict[key].append(value)
列表 dict 的最佳方法是:
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 没有 key 项,将引发
但是,如果 my_dict[key] 没有 'append' 方法AttributeError
,两种变体都会出现
UPD(重要!)my_dict.setdefault(key,list())
:list
即使有!my_dict
key
append()
列表方法怎么样?例如,
myList.append(value)
mylist.append(value)
请参阅“pydoc 列表”。