파이썬 58

파이썬 set, split, enumerate 정리

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()[1] for x in report] print(reported) ->['b', 'c', 'd', 'b'] enumerate의 경우 몇번째인지 tag를 달아둔다고 생각하면 편한데 예를 들어, arr = ["a", "b", "c"] 라는 리스트가 있고 a, b, c를 각각 1, 2, 3번째라고 지정할 때, 우리는 이것으로 지정하는 것으로 끝나는..

python 2022.08.10

[프로그래머스] Lv.1 같은 숫자는 싫어 (파이썬)

공간 a를 추가하지 않고 arr만으로 중복을 체크하고 다시 중복을 제거하면 효율성 테스트에서 떨어졌다. 그래서 a에 추가하는식으로 했다. def solution(arr): answer = [] a=[] for i in range(len(arr)-1): if arr[i]!=arr[i+1]: #같지 않다면 a.append(arr[i]) #a에 append a.append(arr[-1]) #마지막 원소 append # for i in range(len(arr)): # if -1 in arr: # arr.remove(-1) # else: # break 다시 한번 for문을 돌리면 효율성 테스트에 떨어진다 answer=a return answer