파이썬

치트 시트

진호우 2022. 6. 20. 18:27

보려고 쓰는 파이썬 치트시트

인덱싱


# 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해서 문자열로 반환