入门项目——逆序除重:
要求:输入一串数字,将数字逆序输出并且删除重复的数字,末尾数字不能为0.
常用的几个完成思路有:
1.直接使用字符串运算以及字符串索引切片
num = input() res = " " if num[-1]==0: print("整数最后一位不能为0") else: for i in num[::-1]: if i not in res: res+=i print(res)
2.使用集合本身除重的属性
num = input() a = num[::-1] b = list(set(a)) b.sort(key = a.index) res = int(''.join(b)) print(res)
3.直接引用list.reverse
num = input() res = " " num = list(num) num.reverse() for i in num: if i not in res: res+=i print(''.join(res))
还有其他方式,欢迎补充!