보려고 쓰는 파이썬 치트시트
인덱싱
# positive 0 1 2 3 4
# nevitive -5 -4 -3 -2 -1
1st = [10, 20, 30, 40, 50]
# itmes count
len(1st) # 5
# individual access to items
1st[0] # 10
1st[-1] # 50
# mutable하다.
del 1st[3] # 값을 지울때
1st[4] = 25 # 값을 수정할때
1st[시작sclice : 끝slice : step]
내장함수 관련
len(c) # item count
min(c)
max(c)
sum(c)
# sort
a = [3, 2, 1]
b = [3, 2, 1]
# 일때
a.sort() # a = [1, 2, 3] -> a배열을 변경
sorted(b) # b = [3, 2, 1] -> 원본 유지.
# enumerate
alist = ['a', 'b', 'c']
for i, j in enumerate(alist):
print(i, j)
0 a
1 b
2 c
이때 type(i) 는 int / j는 str
# zip
numbers = [1, 2, 3]
letters = ["A", "B", "C"]
for pair in zip(numbers, letters):
print(pair)
튜플로 반환한다.
(1, 'A')
(2, 'B')
(3, 'C')
# range
range(5) # 0 1 2 3 4
range(3, 8) # 3 4 5 6 7
range(2, 12, 3) # 2 5 8 11
range(20, 5, -5) # 20 15 10
# 리스트에서
1st.append(val) # 맨 끝에 item 추가
1st.extend(seq) # iterable의 모든 항목 추가
1st.insert(idx, val) # item을 index에 추가
1st.remove(val) # value가 같은 첫번째 item 제거
1st.pop(idx) # 요소를 제거하고 return
1st.sort() # 정렬
1st.reverse() # reverse
# dictionary에서
d[key] = value # key에 해당하는 value 변경 또는 추가
d.update(key=value) # key에 해당하는 value 변경 또는 추가
d.keys() # key값들 반환
d.values() # value값들 반환
d.items() # key,value값들 반환
문자열에 관한
s = '가나다라 마바사아 자차카타 파하'
s.startswith('가') # 문자열이 특정문자로 시작하는지 여부를 알려준다. ture
s.endswith('가') # 문자열이 특정문자로 끝나는지 여부를 알려준다. false
s.count('마') # 주어진 문자열에서 "마" 문자 세기
s.strip(char) # char 모두제거(rstrip -> 오른쪽 / lstrip -> 왼쪽)
s.index(char) # char가 처음 등장하는 index 반환 / 문자 또는 문자열을 찾지 못할 경우 예외를 발생
s.find() # char가 처음 등장하는 index 반환
s.upper() # 대문자로 변경
s.lower() # 소문자로 변경
s.title() # 단어 앞만 대문자로 변경
s.swapcase() # 대문자는 소문자로, 소문자는 대문자로 변경
s.casefold() # 모든 문자가 소문자로 반환한다. 유니코드가 아닌 문자열도 변환해 준다.
s.capitalize() # 맨 첫글자만 대문자로 변경
s.center(int) # int 길이만큼 문자열을 채우고 center 정렬
s.ljust(int) # int 길이만큼 문자열을 채우고 왼쪽 정렬
s.rjust(int) # int 길이만큼 문자열을 채우고 오른쪽 정렬
s.zfill(int) # int 길이로 0을 앞에 채운다.
s.split(char) # char을 기준으로 list에 반환
s.partition(char) # 첫번째 char을 기준으로 나누어서 반환
'_'.join(list) # 리스트의 item들을 _로 join해서 문자열로 반환