0

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

$array[] = 'value';

在不需要索引号的情况下,在 python 中执行此操作的最简单方法是什么?此外,有没有一种简单的方法可以使用嵌套在字典中的列表来做到这一点,就像这个 PHP 等价物..

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

4 回答 4

6
my_list.append(value)

或者

my_dict[key].append(value)
于 2012-04-18T18:07:57.123 回答
2

列表 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_dictkey

于 2012-04-18T19:40:52.737 回答
1

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

 myList.append(value)
于 2012-04-18T18:07:54.370 回答
1
mylist.append(value)

请参阅“pydoc 列表”。

于 2012-04-18T18:07:55.527 回答