我想计算一个字符串中有多少个字符,但不计算出现次数。例如:
test_list=("aabbccddee")
我希望结果为5,因为有5个字符:
(a,b,c,d,e)
我试过使用len函数和count
from collections import defaultdict
daolsyd01#
这能解决你的问题吗?
from collections import Counter given_string = "aabbccddee" result = Counter(given_string) print(len(result))
qc6wkl3g2#
在python中使用set。
set
len(set("aabbccddee")) # returns 5
Python中的set不像数学中的集合那样包含重复的成员(也不按顺序排列)。定义set的另一种语法类似于没有键的字典:
set_example = { 1, 2, 2, 3, 3, 3 } # set_example is { 1, 2, 3 }
fdbelqdn3#
试试这个:
your_str = 'aabbccddee' result = len(set(your_str)) print(result)
rjzwgtxy4#
set()的替代方法:
set()
len(dict.fromkeys(test_list)) #5
4条答案
按热度按时间daolsyd01#
这能解决你的问题吗?
qc6wkl3g2#
在python中使用
set
。 Python中的
set
不像数学中的集合那样包含重复的成员(也不按顺序排列)。定义set
的另一种语法类似于没有键的字典:fdbelqdn3#
试试这个:
rjzwgtxy4#
set()
的替代方法: