python去除输入的重复内容-作业失败


写一个程序,将下列代码输入,并且删除重复项,然后按字母从小到大的顺序输出控制台
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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值