이 자료는 네이버 부스트 코스에서 제공하는 자료로 만들어졌습니다.
리스트의 특징
- 인덱싱 indexing
- 슬라이싱 slicing
- 리스트 연산
- 추가 삭제
- 메모리 저장 방식
- 패킹과 언패킹
- 이차원 리스트
-인덱싱 indexing
- list에 있는 값들은 주소(offset)를 가짐 -> 주소를 사용해 할당된 값을 호출
colors = ['red', 'blue', 'green']
print (colors[0]) # red
print (colors[2]) # green
print (len(colors)) # 3
# len은 list의 길이를 반환
-슬라이싱 (Slicing)
- list의 값들을 잘라서 쓰는 것이 슬라이싱
- list의 주소 값을 기반으로 부분 값을 반환
cities = ['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원']
print (cities[0:6], " AND ", a[-9:]) # a 번수의 0부터 5까지, -9부터 끝까지
print (cities[:]) # a변수의 처음부터 끝까지
print (cities[-50:50]) # 범위를 넘어갈 경우 자동으로 최대 범위를 지정
print (cities[::2], " AND ", a[::-1]) # 2칸 단위로, 역으로 슬라이싱
-리스트의 연산
-concatenation, is_in, 연산 함수들
>>> color = ['red', 'blue', 'green']
>>> color2 = ['orange', 'black', 'white']
>>> print (color + color2) # 두 리스트 합치기
>>> len(color) # 리스트 길이
>>> color[0] = 'yellow' # 0번째 리스트의 값을 변경
>>> print (color * 2) # color 리스트 2회 반복
>>> 'blue' in color2 # 문자열 ‘blue‘가 color2 존재 여부 반환
>>> total_color = color + color2
-리스트의 연산 – 추가와 삭제
-append, extend, insert, remove, del 등 활용
# 이전 장과 연결 돼서 실행
>>> color.append("white") # 리스트에 “white” 추가
>>> color.extend(["black","purple"]) # 리스트에 새로운 리스트 추가
>>> color.insert(0,"orange") # 0번째 주소에 “orange” 추가
>>> print (color)
['orange', 'yellow', 'blue', 'green', 'white', 'black', 'purple']
>>> color.remove("white") # 리스트에 “white” 삭제
>>> del color[0] # 0번째 주소 리스트 객체 삭제
>>> print (color)
['yellow', 'blue', 'green', 'black', 'purple']
패킹과 언패킹
- 패킹 : 한 변수에 여러 개의 데이터를 넣는 것
- 언패킹 : 한 변수의 데이터를 각각의 변수로 반환
>>> t = [1, 2, 3] # 1,2,3을 변수 t에 패킹
>>> a , b , c = t # t에 있는 값 1, 2, 3 을 변수 a, b, c에 언패킹
>>> print(t, a, b, c) # [1, 2, 3] 1 2 3
반응형
'AI > python AI' 카테고리의 다른 글
python - function passing arguments (0) | 2022.05.30 |
---|---|
python - iterable object & generator (0) | 2022.05.30 |
python - lambda & map & reduce (0) | 2022.05.30 |
python - enumerate,zip (0) | 2022.05.30 |
python- split & join (0) | 2022.05.30 |