Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 编辑字典列表中的值_Python - Fatal编程技术网

Python 编辑字典列表中的值

Python 编辑字典列表中的值,python,Python,最有效的替代方法是什么 {'key1':'2','key2':'10'} 在 {'key1':'2','key2':'30'}使用枚举: my_dicts = [ { 'key1' : '1', 'key2' : '5' }, { 'key1' : '2', 'key2' : '10' }, { 'key1' : '3', 'key2' : '15' }] 您创建的列表索引可用于更新列表: >>> for i,j in enumerate(my_dicts) : ...

最有效的替代方法是什么

{'key1':'2','key2':'10'}


{'key1':'2','key2':'30'}
使用
枚举

my_dicts = [ 
{ 'key1' : '1', 'key2' : '5' },
{ 'key1' : '2', 'key2' : '10' },
{ 'key1' : '3', 'key2' : '15' }]

您创建的列表索引可用于更新列表:

>>> for i,j in enumerate(my_dicts) :
...   if j== { 'key1' : '2', 'key2' : '10' }:
...      my_dicts[i]= {'key1' : '2', 'key2' : '30' }
... 
>>> my_dicts
[{'key2': '5', 'key1': '1'}, {'key2': '30', 'key1': '2'}, {'key2': '15', 'key1': '3'}]
屈服:

my_dicts[1] = { 'key1' : '2', 'key2' : '30' }

print my_dicts

如果需要以编程方式执行此操作,则必须找到要更新的索引,但就效率而言,就是这样。

它并不是说必须循环执行任何操作,因此:

[{'key2': '5', 'key1': '1'}, {'key2': '30', 'key1': '2'}, {'key2': '15', 'key1': '3'}]
“最有效的方法”-一个广受欢迎的短语,用于不能解决简单任务的初学者。我只是不明白这些人是从哪里来的,为什么他们会痴迷于他们不需要的效率。
my_dicts[1]['keys2'] = 30;