본문 바로가기

Python

각 타입별 중요 메소드

23.04.24

1. 문자열

#### string ####
# count : 서브 스트링의 등장 횟수를 센다.
changsoo = "Hello Changsoo!"
count_ = changsoo.count('o')
print(count_)  # 3
# find : 서브 스트링의 첫 시작지점을 반환한다. 없으면 -1 반환
find_ = changsoo.find('oo')
print(find_)  # 12
find_ = changsoo.find('o0')
print(find_)  # -1
# index : 서브 스트링의 첫 시작지점을 반환한다. 없으면 에러
find_ = changsoo.index('oo')
print(find_)  # 12
try:
    find_ = changsoo.index('o0')
    print(find_)  # error
except ValueError as e:
    print('error', e)

# join : 해당 문자열을 사이에 넣어 문자열들을 이어붙이기
changsoo = ['cha', 'ng', 'soo']
joined_cs = ''.join(changsoo)
print(joined_cs)  # changsoo
# lower, upper : 알파벳을 대/소문자로 변경
changsoo = 'CHaNgSoO'
print(changsoo.lower())  # changsoo
print(changsoo.upper())  # CHANGSOO
# replace : 특정 서브스트링을 다른 문자열로 대체
print(changsoo.replace('SoO', 'su'))  # CHaNgsu
# split : 구분자를 기준으로 문자열을 리스트로 분리한다.
changsoo = "Hello Python!"
print(changsoo.split('o'))  # ['Hell', ' Pyth', 'n!']

2. 리스트

#### list ####
# len : 원소 갯수 반환
changsoo = ['a', 'b', 'd', 'c']
print(len(changsoo))  # 4
# del : 인덱스로 요소 삭제
del changsoo[1]
print(changsoo)  # ['a', 'd', 'c']
# append : 맨 뒤에 요소 추가
changsoo.append('e')
print(changsoo)  # ['a', 'd', 'c', 'e']

# .sort : 오름차순 정렬, 자신을 조작.
changsoo = [10, 8, 11, 2]
changsoo.sort()
print(changsoo)  # [2, 8, 10, 11]
# reverse =True : 내림차순
changsoo.sort(reverse=True)
print(changsoo)  # [11, 10, 8, 2]
# sorted() : 오름차순 정렬, 새로운 리스트 반환
changsoo = sorted(changsoo)
print(changsoo)  # [2, 8, 10, 11]
# .reverse : 리스트의 순서를 뒤집는다.
changsoo.reverse()
print(changsoo)  # [11, 10, 8, 2]

# index : 해당 요소가 있으면 인덱스 반환, 없으면 에러
changsoo = ['가', '다', 'a', 10]
print(changsoo.index('a'))  # 2
try:
    print(changsoo.index('b'))  # error
except ValueError as e:
    print('error', e)
# insert : 해당 인덱스에 새 요소 추가(기존 것은 뒤로 밀려남)
changsoo.insert(1, 'b')
print(changsoo)  # ['가', 'b', '다', 'a', 10]
# remove : 해당 요소가 있으면 삭제
changsoo.remove('a')
print(changsoo)  # ['가', 'b', '다', 10]
# pop : 가장 뒤의 요소 삭제+반환. 인자로 정수 넣으면 해당 인덱스의 요소 삭제+반환
changsoo.pop()
print(changsoo)  # ['가', 'b', '다']
first = changsoo.pop(0)
print(first, changsoo)  # 가 ['b', '다']

# count : 리스트 내 해당 값을 띈 요소 갯수 반환
changsoo = [1, 1, 3, 4, 5]
print(changsoo.count(1))  # 2

# extend : 기존 리스트 뒤에 다른 리스트를 이어붙임 += 와 같다.
changsoo = [1, 2, 3]
soochang = [4, 5, 6]
changsoochang = changsoo+soochang
print(changsoochang)  # [1, 2, 3, 4, 5, 6]
changsoo.extend(soochang)
print(changsoo)  # [1, 2, 3, 4, 5, 6]
print(changsoochang == changsoo)  # True

3. 딕셔너리

#### Dict ####
changsoo = {}
print(changsoo)  # {}
changsoo = {'a': 1, 'b': 2}
print(changsoo)  # {'a': 1, 'b': 2}
# add pair
changsoo['c'] = 3
print(changsoo)  # {'a': 1, 'b': 2, 'c': 3}
# del : 키값으로 쌍 삭제
del changsoo['a']
print(changsoo)  # {'b': 2, 'c': 3}
# key-value
print(changsoo['b'])  # 2
try:
    print(changsoo['a'])  # error
except KeyError as e:
    print('error', e)
# keys : 키 목록(iterable)반환
print(changsoo.keys())  # dict_keys(['b', 'c'])
# values : 값 목록(iterable)반환
print(changsoo.values())  # dict_values([2, 3])
# items : 키-값 쌍(튜플) 목록(iterable)반환
print(changsoo.items())  # dict_items([('b', 2), ('c', 3)])
# clear : 딕셔너리 싹 비우기 {}
print(changsoo.clear())  # None

# get : 키값에 해당하는 값 반환, 키가 없으면 기본값 반환
changsoo = {'c': 1, 'b': 2}
print(changsoo.get('b', None))  # 2
print(changsoo.get('a', None))  # None
# in : 해당 딕셔너리에 키가 존재하는지에 따라 불리안 반환
print('b' in changsoo)  # True
print('a' in changsoo)  # False

'Python' 카테고리의 다른 글

재귀 & 추상클래스  (0) 2023.05.01
객체지향 프로그래밍  (0) 2023.05.01
파이썬 패키지 관리  (0) 2023.04.26
Asyncio, coroutine  (0) 2023.04.26
프로세스,스레드,멀티프로세싱, 멀티 스레딩  (0) 2023.04.25