我有这本字典(忽略“Rank”键):
dict={
"asset": [("S3","A1"),"S2",("E4","E5"),("E1","S1"),"A6","A8"],
"Rank": lirank,
"number_of_attributes":
}
我想统计“asset”
键的对象,并将其作为列表添加到“number_of_attributes”
中。
我想要的输出是:
"number_of_attributes":[2,1,2,2,1,1]
这些值来自第一个 Assets 对象(“S3”、“A1”),有 2 个项目,第二个对象(“S2”)有 1 个项目,等等。
我理想地希望用 for
循环来编写它,但我对其他想法持开放态度。
最佳答案
您可以使用列表理解:
my_dict["number_of_attributes"] = [1 if isinstance(x, str) else len(x) for x in my_dict["asset"]]
print(my_dict["number_of_attributes"])
输出:
[2, 1, 2, 2, 1, 1]
关于python - 如何计算字典中某个键的对象数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60600014/