python 逆序去重 打印
提取不重复的整数
http://www.nowcoder.com/questionTerminal/253986e66d114d378ae8de2e6c4577c1
可以正常测试,但是 加上while循环后就。超时。
方法一,大神代码。
逆序的手段有,list[::-1],reversed(iterable)
连接字符串有 str + str , ''.join(iterable)
判断字符是否在字符串内可以使用in。
result=""
for i in input()[::-1]:
if i not in result:
result+=i
print(result)方法二 ,照例,自己写的代码。
numstr = input()
num_list = []
re_num_list =[]
for x in numstr:
num_list.append(x)
#逆序
for i in range(len(numstr)):
re_num_list.append(num_list[len(num_list)-i-1])
#去重
length = len(re_num_list)
for i in range(len(re_num_list)-1):
#for j in range(i+1,length): #注意这里length 只range成list一次无法随着length改变而改变
j = i + 1
while j < length:
if re_num_list[i] == re_num_list[j]:
del re_num_list[j]
length = length -1
j = j + 1
re_num_str = ''
for x in re_num_list:
re_num_str = re_num_str + x
print(re_num_str)
上海得物信息集团有限公司公司福利 1237人发布