자료형 연산
1. 몫 : //
7 // 3 = 2
2. 거듭제곱 : **
5**3 = 125
리스트 선언
1. a = []
2. a = list()
인덱싱 및 슬라이싱
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[-1]) # 9
리스트 컴프리헨션
리스트 초기화 방법 중 하나.
[] (대괄호) 안에 조건문/반복문을 넣는 방식
array = [ i for in range(20) if i%2==1 ] # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
array = [ i * i in range(1, 10) ] # [1, 4, 9, 16, 25, 36, 49, 64, 81]
N * M 크기의 2차원 리스트 초기화 : 반드시 [리스트 리프리헨션]으로
n = 3
m = 4
array = [ [0] * m for _ in range(n) ] # 단순히 n번 실행할 때 _ 사용
print(array)
리스트 관련 메서드
1. append : 삽입 O(1)
2. sort 정렬 O(NlogN)
- 변수명.sort() : 오름차순
- 변수명.sort(reverse=True) : 내림차순
3. reverse : 원소 순서 뒤집음 O(N)
4. insert : O(N)
- 변수명.insert(삽입할 위치, 값)
5. count : 특정값의 개수 O(N)
- 변수명.count(값)
6. remove : 특정 값 제거. 여러개 일 시 1개만 제거 O(N)
- 변수명.remove(값)
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = [i for i in a if i not in remove_set]
print(result) # [1, 2, 4]
튜플
1. 선언된 값 변경 불가능
2. 소괄호() 사용
a = (1, 2, 3, 4)
a[2] = 7 #오류 발생
사전 dictionary
-키(key)와 값(value)으로 구분
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
if '사과' in data:
print("사과를 키로 가지는 데이터 존재")
key_list = data.keys() # 리스트 형태로 저장
value_list = data.values() # 리스트 형태로 저장
# 각 키에 값을 하나씩 출력
for key in key_list:
print(data[key])
집합
- 중복X
- 순서X
집합 자료형 연산
a = set([1,2,3,4,5)
b = set([3,4,5,6,7)
print(a|b) # {1,2,3,4,5,6,7} 합집합
print(a&b) # {3,4,5} 교집합
print(a-b) # {1,2} 차집합
집합 자료형 함수
- data.add(4) # 원소 추가
- data.update(5,6) # 원소 추가 - 2개 이상
- data.remove(3) # 원소 삭제
'공부 > Python' 카테고리의 다른 글
sys.stdin.readline().rstrip() (0) | 2021.04.10 |
---|---|
DFS (0) | 2021.04.09 |
lambda 정렬 (0) | 2021.04.08 |
str 'a' -> int형 97 (0) | 2021.03.31 |
파이썬 복습 2 (0) | 2021.03.31 |
댓글