检查数组中是否存在elementhash并更新它,否则插入i

2024-10-02 00:23:43 发布

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

我有一个哈希列表:

[
  {'key1': 'value1', 'key2': some_object},
  {'key1': 'value21', 'key2': some_object2},
  {'key1': 'value133', 'key2': some_object3}
]

检查带有'key1': 'value133'的元素是否存在(如果我的情况是存在的)并更新它(比如说'key1': 'value133', 'key2': some_object333}或者插入它({'key1': 'value133', 'key2': some_object3})最简单的方法是什么?你知道吗


Tags: 方法元素列表object情况somekey2key1
1条回答
网友
1楼 · 发布于 2024-10-02 00:23:43
l = [
  {'key1': 'value1', 'key2': 'some_object'},
  {'key1': 'value21', 'key2': 'some_object2'},
  {'key1': 'value133', 'key2': 'some_object3'}
]

d = any(d for d in l if d['key1'] == 'value133')
if  d:
    d['key2'] = 'some_object333'
else :
    l.append({'key1': 'value133', 'key2': 'some_object3'})

print(d)

像这样做使用any()

相关问题 更多 >

    热门问题