要求:
编写一个程序来确定给定字符串是否为异位词。
异位词是指没有字母重复出现的单词、短语或句子。
- 定义函数
is_heterogram()
,参数为字符串s
。 - 在函数内,如果字符串是异位词,则返回
Yes
,否则返回No
。
示例输入
the big dwarf only jumps
示例输出
Yes
- 该函数区分大小写,即字母
s
和S
是不同的。
代码:
def is_heterogram(s):
# 将字符串去掉空格
s = s.replace(" ", "")
# 将字符串转换为集合,去掉重复的字母
s_set = set(s)
# 如果字符串长度与集合长度相同,则表示没有字母重复出现,是异位词
if len(s) == len(s_set):
return "Yes"
else:
return "No"
# 获取输入
input_string = input()
# 调用函数,输出结果
print(is_heterogram(input_string))
使用集合来完成字符统计,集合会删去重复特点,前后相互比较。