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)