s = "3232323"s[0:3] # "323" — 0번째부터 3번째 전까지s[2:5] # "3232"[2:5] = "323"s[1:] # "232323" — 1번째부터 끝까지s[:4] # "3232" — 처음부터 4번째 전까지s[-3:] # "323" — 뒤에서 3개
반복문 처리
기본 range
for i in range(5): # 0, 1, 2, 3, 4for i in range(1, 6): # 1, 2, 3, 4, 5for i in range(0, 10, 2): # 0, 2, 4, 6, 8 (step)for i in range(5, 0, -1): # 5, 4, 3, 2, 1 (역순)
리스트 순회
arr = [10, 20, 30]for x in arr: # 10, 20, 30
인덱스 + 값 동시에 (Java의 일반 for랑 동일)
for i, x in enumerate(arr): # (0, 10), (1, 20), (2, 30)
2차원 배열
matrix = [[1,2],[3,4],[5,6]]for row in matrix: for val in row: print(val)
문자열 순회
for ch in "hello": # h, e, l, l, o
zip — 두 리스트 동시 순회
a = [1, 2, 3]b = ["a", "b", "c"]for x, y in zip(a, b): # (1,"a"), (2,"b"), (3,"c")
딕셔너리
d = {"a": 1, "b": 2}for key in d: # key만for key, val in d.items() # key + value 둘 다