首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找丢失的信件

寻找丢失的信件
EN

Stack Overflow用户
提问于 2022-10-22 11:49:23
回答 1查看 45关注 0票数 0

我目前正在尝试创建一个函数来计算字符串中字符的频率。我需要把它存储在ASCII代码的字典中。从这本字典中,我需要计算哪些字母没有出现在字符串中。

在这里输入图像描述

代码语言:javascript
复制
import string
result=string.ascii_uppercase
print(result)
代码语言:javascript
复制
string_1 = 'WSXFGTYUJNMKLOIUYGFDXCVBHJKLMNBVFDEW'
frequencies = {}
代码语言:javascript
复制
for char in string_1:
    if char in frequencies:
        frequencies[char] +=1
    else:
        frequencies[char]=1
print("per char frequenct in '{}'is :\n{}".format(string_1, str(frequencies)))
代码语言:javascript
复制
list(string_1.encode('ascii'))
代码语言:javascript
复制
alphabet=set(ascii_uppercase)
代码语言:javascript
复制
def find_missing_letter(string_1)
    return alphabet - (string_1)
Print(find_missing_letter(string_1))

我已经处理了其中的大部分,只是无法得到它来识别哪些字母不在字符串中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-22 13:48:48

你快到了。只需先将字符串转换为一组,然后从字母中减去字母。

代码语言:javascript
复制
def find_missing_letter(string_1):
    return set(string.ascii_uppercase) -  set(string_1)

result = find_missing_letter(string_1)
print(result) # {'A', 'P', 'Q', 'R', 'Z'}
print(f'Number of missing letters: {len(result)}')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74163277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档