gpt4 book ai didi

Python:填充大量出现的字符串

转载 作者:行者123 更新时间:2023-12-01 05:08:23 26 4
gpt4 key购买 nike

我有一个字符串列表:

['1 12 4', '2 2 3', '23 32 1', ...]

我需要为每个可能的组合列出出现的情况:

[0, 3, 1, ...] 

其中第一个元素代表“1 1 1”,第二个元素代表“1 1 2”,第三个元素代表“1 1 3”等。现在,如果我有 5 个范围从 1-100 的数字字符串列表,即 ['1 2 100 32 99', ...],那么这意味着 100 的 5 次方的潜在组合,这是一个相当大的列表,尤其是当大多数值为零时。

在 Python 中实现这一点最有效的方法是什么?我想到的最明显的方法是拥有所有组合并迭代每个组合并使用原始列表中的计数来填充出现列表,但我确信有更好的方法。

最佳答案

如果我没理解错的话,你想统计 5 个数字字符串的出现次数吗?就数一下吧? Counter 类构建唯一值的字典并计算列表中它们的出现次数:

>>> from collections import Counter
>>> s=['1 12 4', '2 2 3', '23 32 1','1 12 4']
>>> Counter(s)
Counter({'1 12 4': 2, '2 2 3': 1, '23 32 1': 1})

关于Python:填充大量出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658361/

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