자습

[/*elice*/] 03. 리스트-인공지능 활용을 위한 파이썬 기초

빵으니 2020. 11. 7. 13:09

[이론 1] 리스트 활용

- 리스트에 원소 삽입, 제거, 정렬

 

# list.append(d)

- 자료 d를 마지막 원소 뒤에 추가 

- 오직 한 개의 자료만 넣을 수 있음

 

# list.insert(i, d)

- 인덱스 i(위치)에 자료 d를 추가

- 오직 한 개의 자료만 넣을 수 있음

 

# list.remove(d)

- 처음 나오는 자료 d를 제거 -> 중복 시, 인덱스가 작은 원소 제거

 

# list.sort()

- 리스트를 정렬

- 숫자형은 오름차순, 문자열은 사전순

- 같은 자료형끼리만 있어야 정렬이 가능

 

[이론 2] 시퀀스 자료형

- 순서가 있는 자료형

- 문자열과 리스트, 튜플이 '시퀀스 자료형'에 속함

 

# 시퀀스 자료형의 특징

1. 원소간의 순서가 존재 -> 인덱싱/ 슬라이싱 가능

 - 인덱싱, 슬라이싱을 할 때, 음수를 넣거나 자리를 비우는 것도 가능

   ex) a[-1] : 뒤에서 첫 번째 원소 / b[ : 3] : 맨 처음부터 세 번째 인덱스까지 슬라이싱

 

2. 멤버 조회

 - in 연산자로 시퀀스 안에 원소가 있는지 확인 가능 -> 있으면 True, 없으면 False 반환

 

3. 길이 확인

 - len 연산자로 시퀀스 안에 원소가 몇 개 인지 확인 가능

 

4. 연결 연산

 - + 연산자로 같은 시퀀스 두 개를 이어 붙일 수 있음

  ex) c=['a','b','c'] + ['d','e']

 

5. 반복 연산

- * 연산자로 시퀀스를 반복할 수 있다.

  ex) d = 'shy' * 3

 

실습
실습
실습


[총 정리]

1. 리스트 활용

Point I
list.append(d) : 자료 d를 list의 마지막 원소 뒤에 추가

alphabet = ['A', 'B', 'C'] alphabet.append('D') print(alphabet) ## 출력 결과 ## ['A', 'B', 'C', 'D']

Point II
list.insert(i, d) : 인덱스 i에 자료 d를 삽입

num_eng = ["one", "two", "four", "five"] num_eng.insert(2, "three") print(num_eng) ## 출력 결과 ## ["one", "two", "three", "four", "five"]

Point III
list.remove(d) : 인덱스 0부터 조회하여 처음 나오는 자료 d를 제거

ice_cream = ["Mother is Alien", "Mint Choco", "NY Cheese Cake", "Mint Choco"] ice_cream.remove("Mint Choco") print(ice_cream) ## 실행 결과 ## ["Mother is Alien", "NY Cheese Cake", "Mint Choco"]

Point IV
list.sort() : 리스트를 오름차순/사전순으로 정렬

digit = [0, 3, 6, 9, 1, 4, 7, 2, 5, 8] digit.sort() print(digit) ## 실행 결과 ## [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2. 시퀀스 자료형

Point I
순서가 있는 자료형 → 리스트, 문자열 등이 이에 속함

Point II
인덱싱, 슬라이싱이 가능

prime_num = [2, 3, 5, 7, 9, 11] prime_num[0] # 2 prime_num[1:4] # [3, 5, 7] ...

Point III
멤버 조회 in

prime_num = [2, 3, 5, 7, 9, 11] 2 in prime_num #True 4 in prime_num #False

Point IV
길이 확인 len

word = "Antidisestablishmentarianism" len(word) #28

Point V
연결(+)과 반복(*)

mouse = ["Mickey"] mice = mouse + ["Minnie"] #["Mickey", "Minnie"] disney = ["Mickey"]*3 #["Mickey", "Mickey", "Mickey"]