【发布时间】:2022-01-10 22:40:46
【问题描述】:
我正在使用 Python 的集合库来制作一个字典,其中键是整数,值是列表。我正在使用defaultdict(list) 命令。我正在尝试编辑这些列表中的元素,但没有成功。
我认为列表理解应该适用于此,但我不断收到语法错误。我附上我在下面尝试过的内容:
import collections
test = collections.defaultdict(list)
test[4].append(1)
test[4].append(5)
test[4].append(6)
#This would yield {4: [1,5,6]}
run_lengths = [1,3,4,6] #dummy data
for i in run_lengths:
#I would like to add 3 to each element of these lists which are values.
test[i][j for j in test[i]] += i
【问题讨论】:
-
哪些行会触发语法错误
-
我附上了一些虚拟变量。它只是一个整数列表。我在
test[i][j for j in test[length]] += 3行收到语法错误。 -
length没有定义,没有这个变量 -
抱歉,我已将其更改为
i,以便删除任何变量含义。 -
你的问题还不清楚。您希望修改字典后的结果是什么?
标签: python list dictionary defaultdict