gpt4 book ai didi

python - 在python中的嵌套元组中查找单个项目的计数

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:41 25 4
gpt4 key购买 nike

我有一个包含嵌套元组的元组。查找元组中单个项目总数的最简单方法是什么。我正在使用 python 3

元组看起来像

(('BCG', 'OPV 0', 'Hep-B 1'), ('DTwP 1', 'IPV 1', 'Hep-B 2', 'Hib 1', 'Rotavirus 1', 'PCV 1'), ('DTwP 2', 'IPV 2', 'Hib 2', 'Rotavirus 2', 'PCV 2'), ('DTwP 3', 'IPV 3', 'Hib 3', 'Rotavirus 3', 'PCV 3'), ('OPV 1', 'Hep-B 3'), ('OPV 2', 'MMR-1'), ('Typhoid', 'Conjugate Vaccine'), 'Hep-A 1', ('MMR 2', 'Varicella 1', 'PCV booster'), ('DTwP B1/DTaP B1', 'IPV B1, Hib B1'), 'Hep-A 2', 'Typhoid booster', ('DTwP B2/DTaP B2', 'OPV 3', 'Varicella 2', 'Typhoid booster'), ('Tdap/Td', 'HPV'))

我想要元组中所有项目的总和

最佳答案

如果您指的是整个数据集中的每个单独项目,您可以轻松地这样做:

data = (('BCG', 'OPV 0', 'Hep-B 1'), ...)
unique = len(set(x for inner in data for x in inner))

就是这样。

它的工作原理是遍历每个内部元组,然后遍历每个元组中的每个项目。将它们添加到一个集合中(所有项目都必须是唯一的),然后计算该集合有多大。

编辑:也许我误解了“个别项目”,我以为你想忽略重复项。

关于python - 在python中的嵌套元组中查找单个项目的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730662/

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