본문 바로가기
공부/Python

파이썬 복습 1

by JERO__ 2021. 3. 30.

 

자료형 연산

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

댓글