快速向lis附加值

2024-05-17 20:46:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

$array[] = 'value';

在python中,不需要索引号最简单的方法是什么? 另外,有没有一种简单的方法可以使用嵌套在字典中的列表来实现这一点,就像这个PHP等价物。。

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

Tags: 方法列表字典value数组arrayphp将值
1条回答
网友
1楼 · 发布于 2024-05-17 20:46:32

那么append()list方法呢?e、 g

 myList.append(value)
网友
2楼 · 发布于 2024-05-17 20:46:32

列表记录的最佳方式是:

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[key].append(value)

相当于

nested_list = my_dict[key]
nested_list.append(value)

KeyError如果我的dict在键上没有项,则将引发

但是如果我的dict[key]没有'append'方法,那么AttributeError将在两个变量中都被引发

升级版(重要!):在类似my_dict.setdefault(key,list())的构造中,即使my_dict具有key,也会创建一个list实例!

网友
3楼 · 发布于 2024-05-17 20:46:32
my_list.append(value)

或者

my_dict[key].append(value)

相关问题 更多 >