파이썬 알고리즘 문제풀이(1) - 코드 구현력 기르기
for else
for else문에 대해 이번에 처음 알았다. for문에서 break에 안 걸리면 else로 넘어가게 된다.
for i in range(1, a+1):
if count == b:
print(i)
break
else:
print(-1)
sort와 sorted
문제와 연관되어 있는 것은 아니지만 sort를 찾다가 생각난 개념이다.
-
sorted: 새로운 정렬된 목록을 반환하며, 원래 목록은 영향을 받지 않는다.
-
sort: 기존 리스트를 정렬하고 None을 반환한다.
set
중복값 제거한 리스트.
- add: 추가
- update: 값 여러 개 추가
- remove: 특정 값 제거
enumerate
리스트의 인덱스 값과 실제값을 쌍으로 대응해준다. 리스트의 인덱스 값이 필요할 때 까먹지 말고 사용하자!!!
for idx, x in enumerate(list):
...
각 자릿수 나누는 법
while문을 이용해서 10으로 계속 나누는 방법도 있지만 str()으로 문자열로 변환하여 for문을 통해 각 자리 수를 취하는 방법도 있다.
for i in str(x):
...
숫자 뒤집기
이것 또한 while문을 이용해서 10으로 나누어서 사용하는 방법이 있지만, 나는 문자열로 변환해서 바꾸고 reverse() 함수를 쓰는 것이 더 편했다.
Leave a comment