weiyideid823 发表于 2021-7-15 21:28:07

小白求助以下python算法实现代码

    小白求助~~~~
    用一个算法实现从一个长字符串中找出包含多少个不同的字母

梦回连营 发表于 2021-7-15 21:36:23

本帖最后由 梦回连营 于 2021-7-15 21:37 编辑

n = len(set(astr))
astr是你的字符串
set是找出所有不同的字母
len求个数

ncx0331 发表于 2021-7-15 21:37:53

梦回连营 发表于 2021-7-15 21:36
n = len(set(astr))

这个只能看有多少个字符,数字也会被算在里面

梦回连营 发表于 2021-7-15 21:39:23

ncx0331 发表于 2021-7-15 21:37
这个只能看有多少个字符,数字也会被算在里面

那你说清楚啊,大小写算个算,要不要找

weiyideid823 发表于 2021-7-15 21:40:59

梦回连营 发表于 2021-7-15 21:36
n = len(set(astr))
astr是你的字符串
set是找出所有不同的字母


大神请问有具体的代码不{:5_109:}

weiyideid823 发表于 2021-7-15 21:42:10

ncx0331 发表于 2021-7-15 21:37
这个只能看有多少个字符,数字也会被算在里面

大神请问有具体的代码不{:5_109:}

梦回连营 发表于 2021-7-15 21:58:36

本帖最后由 梦回连营 于 2021-7-15 22:00 编辑

weiyideid823 发表于 2021-7-15 21:42
大神请问有具体的代码不

astr = 'ABCabc123'
astr_ascii =
n = sum()

只区分了字母与非字母, 并且区分字母大小写
这是利用字符的ascii编码实现的

Twilight6 发表于 2021-7-15 21:28:08


直接用字符串方法判断是否为字母后加入列表,用 set 集合合并同元素即可:

string = 'asx12zfex34s'
result = len(set())
print(result)
页: [1]
查看完整版本: 小白求助以下python算法实现代码