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;