당신은 output
를 인쇄 할하지 x
>>> input = "1234a4321b1234c4321d"
>>> output = ""
>>> for x in input:
... if x not in output:
... output += x
...
>>> print output
1234abcd
>>>
을하지만, 않습니다 (1
먼저 선택하면, 그것은 output
에없는 아직 ...)이없는 당신도 후 무엇인지. 원래 질문에서 언급 한 것처럼 출력 결과가 예상되는 경우 적어도
그래서, 아마도 당신은 당신이 원래 무엇인지 일의 set()
>>> output = ''.join(set((i for i in input)))
>>> output
'acbd1324'
마지막
, 더 간결 방법으로 할 수 있습니다 자리
또는 당신 만의 고유 항목을 원하는 경우
>>> output = ""
>>> for x in input:
... if x.isdigit() == False:
... output += x
...
>>> output
'abcd'
를 확인하려면
>>> output = ''.join(set((i for i in input if i.isdigit() == False)))
>>> output
'acbd'
마지막으로 @RedBaron은 원래의 질문
output = ''.join(set(input))
에 대한 그의 의견에 아시에르 방법 당신은'output'를 인쇄해야합니다. 'x'는 루프가 끝나면 항상 마지막 문자가됩니다. – RedBaron
BTW 당신은 순서를 유지하는 한쪽의 라이너'' '.join (set (input))' – RedBaron
를 사용하여 똑같은 일을 할 수 있습니까? – ash