在具有列表理解的字典列表中用元素本身更改 属性

Change a property with the element itself in a list of dictionaries with list comprehension

好的,所以您可以通过这种方式更改具有简单数值的列表中的元素:

>>> a=[1,2,3,4,5,1,2,3,4,5,1]
>>> for n,i in enumerate(a):
...   if i==1:
...      a[n]=10
...
>>> a
[10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]

并通过列表理解:

>>> a=[1,2,3,1,3,2,1,1]
>>> a = [4 if x==1 else x for x in a]
>>> a
[4, 2, 3, 4, 3, 2, 4, 4]

但是如果我有一个字典列表,我是否可以使用列表理解不仅更改一个元素而且还更改其中一个 属性?有什么表达方式吗?

这是您要找的吗:

a = [{1: [1,2,3], 2: [3,4,5]}]

a = [{k: [1,1,1]} if k == 2 else {k: v} for x in a for k, v in x.items()]