用集合结构求解任意字符串中未出现的字母。
# -*- coding: utf-8 -*-
#1-4.用集合结构求解任意字符串中未出现的字母
#字符转数字:ord(字符)
#数字转字符:chr(数字)
#‘a’-’z’:97-122
#'A’-’Z’:65-90
str_ = "sadfsafsfewrwtsafdsfewrewtrewtrgfdsfgafrewfrawefewtrgfvxczvxcvxzcvdsva"
###### Begin ######
####### End #######
解题思路
- 将a-z、A-Z的52个英文大小写字母统计成一个集合
- 计算字母集合和字符集合的差集
- 将差集变成列表后,进行排序
- 输出结果
参考答案
# 步骤一:统计集合
a_z = set([chr(i) for i in range(97, 123)])
A_Z = set([chr(i) for i in range(65, 91)])
a_Z = a_z.union(A_Z)
# 步骤二:计算差集
str_set = set(str_)
result = list(a_Z-str_set)
# 步骤三:排序
result.sort()
# 步骤四:输出
print("the raw string is :", str)
print("the sorted result is :")
print(result)