问
写一个程序,将下列代码输入,并且删除重复项,然后按字母从小到大的顺序输出控制台
hello world and practice makes perfect and hello world again
输出成 again and hello makes perfect practice world
看网上也有其他的代码一行就写完了,我看半天才明白怎么写的,
所以我想我还是写的简单通俗一点把,要不日后我真是不敢保证我还能看的懂
做这个程序后有两个地方不明白,一为什么我set完了会变成字典,二是
我也用了sort方法了,为什么排序后会有错误呢,希望有大神能帮我指点一下
知识点
set函数 - 去除列表中的重复值
sort方法 - 将列表中内容排序
join方法 - 将字符串内容拼接
"""
1 接收输入值
2 定义一个空列表
3 把输入的字符串s以空格为切割点循环遍历
4 然后逐个添加到words列表中
5 删除重复项,但是不知道为什么删除完重复项后变成字典了
6 重新定义列表
7 按字母由小到大排序
8 拼接列表内容,并且打印成字符串
"""
s = input()
words = []
for i in s.split(' '):
words.append(i)
words_dict = set(words)
words_list = list(words_dict)
words_list.sort()
print(' '.join(words_dict))