gpt4 book ai didi

python - 如何计算字典中某个键的对象数量?

转载 作者:行者123 更新时间:2023-12-02 09:07:16 24 4
gpt4 key购买 nike

我有这本字典(忽略“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com