[python] list

woojjn·2022년 1월 17일
0

python 기초

목록 보기
5/10

1. 슬라이싱(Slicing)

list의 주소 값을 기반으로 부분 값을 반환

countries = ['한국', '중국', '일본', '미국', '러시아', '영국', '프랑스', '독일']

print(countries[-50:50]) # 범위를 넘어갈 경우 자동으로 최대 범위를 지정
>>> ['한국', '중국', '일본', '미국', '러시아', '영국', '프랑스', '독일']

print(countries[-9:]) # -9번째 수부터(범위를 넘어갈 경우 첫번째부터) 끝까지
>>> ['한국', '중국', '일본', '미국', '러시아', '영국', '프랑스', '독일']

2. 리스트의 연산

2.1 concatenation

 G = ['alpha', 'beta', 'gamma']
 K = ['ㄱ', 'ㄴ', 'ㄷ']
 
 print(G + E)
 >>> ['alpha', 'beta', 'gamma', 'ㄱ', 'ㄴ', 'ㄷ']
 
 print(G * 2)
 >>> ['alpha', 'beta', 'gamma', 'alpha', 'beta', 'gamma']

2.2 extend

리스트에 새로운 리스트 추가
concatenation의 (+) 연산과 같음

 G.extend(['delta', 'epsilon'])
 print(G)
 >>> ['alpha', 'beta', 'gamma', 'delta', 'epsilon']

2.3 remove, del

리스트 원소 제거

 G.remove('gamma') # 리스트에서 'gamma' 삭제(여러 개일 경우, 맨 앞의 하나만 삭제)
 print(G)
 >>> ['alpha', 'beta', 'delta', 'epsilon']
 
 del G[0] # 0번째 주소 리스트 객체 삭제
 print(G)
 >>> ['beta', 'delta', 'epsilon']

3. 리스트 메모리 저장 방식

3.1 주소값이 같은 경우

A = [1, 2, 3, 4, 5]
A = B

3.2 주소값을 다르게 선언하는 방법

A = [1, 2, 3, 4, 5]
B = [1, 2, 3, 4, 5]

# 1차원 list에서만 가능
A = [1, 2, 3, 4, 5]
B = A[:]

# 다차원 list의 경우
import copy
A = [1, 2, 3, 4, 5]
B = copy.deepcopy(A)

 
 

0개의 댓글