python

파이썬 set, split, enumerate 정리

ag2개발자 2022. 8. 10. 22:08
set의 경우 리스트의 중복을 없애준다
 
report = ["a""b""c""a"]
report = set(report)
print(report)

-> {'b', 'a', 'c'}

 

split의 경우 한 문자 내에서 공백을 기준으로 문자를 배열화 시킨다.

 

report = ["a b""b c""c d""a b"]
reported = [x.split()[1for x in report]
print(reported)
 
->['b', 'c', 'd', 'b']

 

enumerate의 경우 몇번째인지 tag를 달아둔다고 생각하면 편한데

예를 들어, arr = ["a", "b", "c"] 라는 리스트가 있고 a, b, c를 각각

1, 2, 3번째라고 지정할 때, 우리는 이것으로 지정하는 것으로 끝나는 것이 아니라,

a, b, c라는 원소 혹은 1, 2, 3번째라는 인덱스를 활용해서 코딩하고 싶을 수 있다.

이럴때,

report = ["a""b""c""c"]
for i,v in enumerate(report):
    if report.count(v)>=2
        b=v     #2개 있는 원소 저장하기
print(b)