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 |