为了账号安全,请及时绑定邮箱和手机立即绑定

计算python字符串中出现一次的唯一字母总数?

计算python字符串中出现一次的唯一字母总数?

白衣非少年 2022-06-28 15:43:34
a = 'abhishek'count = 0for x in a:    if x in a:        count += 1 print(count) 我试过这个,但它给了我字母的总数。我只想要一个只出现一次的独特后者。
查看完整描述

4 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

len(set(a))会给你唯一的字母数

编辑:添加说明

set(a)返回字符串中所有唯一字符的容器(Python 称之为seta。然后len()获取该集合的计数,该计数对应于 string 中唯一字符的计数a


查看完整回答
反对 回复 2022-06-28
?
POPMUISE

TA贡献1765条经验 获得超5个赞

您正在迭代字符串并检查字符串本身中的字母,所以if condition is always True在这种情况下是您的。


您需要的是在迭代字符串时维护一个单独的列表,其中包含您已经看到的所有字母。像这样,


uniq_list = []

a = 'abhishek'

count = 0


for x in a:

    if x not in uniq_list: # check if the letter is already seen.

        count += 1 # increase the counter only when the letter is not seen.

        uniq_list.append(x) # add the letter in the list to mark it as seen.

print(count) 


查看完整回答
反对 回复 2022-06-28
?
慕神8447489

TA贡献1780条经验 获得超1个赞

a = 'abhishek'

count = 0

uls = set()

nls = set()

for x in a:

    if x not in uls:

        uls.add(x)

    else:

        nls.add(x)


print(len(uls - nls))

它会打印字符,它只出现一次。


输出:6


查看完整回答
反对 回复 2022-06-28
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

为什么不只是:

a = 'abhishek' a.count('a') # or any other letter you want to count.

1

这是你想要的吗?


查看完整回答
反对 回复 2022-06-28
  • 4 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号