在python中一次更改多个目录键

在python中一次更改多个目录键,python,Python,我觉得如果我知道要寻找什么,我就会找到答案。但是 我有一个很大的2D字典数组([83][1000])。当我构建数组时,每个字典有6个键,它们都初始化为False。然后我需要遍历数组,并根据数组中特定点的位置将各种键设置为True。我需要将几个键设置为True。我可以一次做一个,但这似乎并不正确 >>> EvenArray[0] {'Pierce': False, 'Include': False, 'Deboss': False, 'Button': False, 'Exclu

我觉得如果我知道要寻找什么,我就会找到答案。但是

我有一个很大的2D字典数组([83][1000])。当我构建数组时,每个字典有6个键,它们都初始化为False。然后我需要遍历数组,并根据数组中特定点的位置将各种键设置为True。我需要将几个键设置为True。我可以一次做一个,但这似乎并不正确

>>> EvenArray[0]
{'Pierce': False, 'Include': False, 'Deboss': False, 'Button': False, 'Exclude': False, 'Emboss': False}
我想设置
“Pierce”
“Button”
这两个
都为True
,即:

EvenArray[0]["Pierce","Button"]=True,True
但我得到:

>>> EvenArray[0]
{'Pierce': True, 'Include': False, 'Deboss': False, 'Button': True, ('Pierce', 'Button'): (True, True), 'Exclude': False, 'Emboss': False}
所以我现在做的是:

>>> EvenArray[0]["Button"]=True;EvenArray[0]["Pierce"]=True
>>> EvenArray[0]
{'Pierce': True, 'Emboss': False, 'Deboss': False, 'Button': True, 'Exclude': False, 'Include': False}
>>> 
我是python新手,但这看起来不像python


基于数组中的位置,有大量不同的键值组合。但你明白了。(我仍然需要所有其他键:值)

如果只有几个键需要更新,请与关键字参数一起使用,如下所示:

EventArray[0].update(Button=True, Pierce=True)
否则,您可以传递整个字典:

new_data = {'Button': True, 'Pierce': True, ... }
EventArray[0].update(new_data)

您可能希望尝试使用集合,而不是使用布尔值的字典。一个空集相当于一个包含所有
False
值的字典,一个包含少量项的字典相当于一个只包含那些键的
True
值的字典。然后,您可以使用
update
方法或
|=
操作符进行更新。如果怀疑,则为Yep。现在我知道要搜索。更新,我立即找到了我需要的。谢谢我正在推进口述计划。但如果时间允许,我将回到设定的方法。该数组包含86000个元素。看看哪种方法最终会更快,这将是一件有趣的事情。