본문 바로가기

P-Language/Python

[2일차] 리스트 자료형

리스트 자료형 : 집합 자료형
대괄호[] 로 감싸주고 각 요소값들을 쉼표로 구분한다.

1. 리스트의 생김새

a = []
b = [1,2,3]
c = [‘Life’,’is’,’too’,’short’]
d = [1.2,’Life’,’is’]
e = [1,2,[‘Life’,’is’]]

2. 리스트의 인덱싱

a = [1,2,3]
a[0] = 1
a[0] + a[2] = 4
a[-1] = 3

#리스트 안의 리스트형
a = [1,2,3,[a,b,c]]
a[-1][0] = ‘a’
a[-1][1] = ‘b’

3. 리스트의 슬라이싱

a = [1,2,3,4,5]
b=a[:2]
[1,2]
c=a[2:]
[3,4,5]

# 중첩된 리스트에서 슬라이싱
a = [1,2,3,[‘a’,’b’,’c’],4,5]
a[2:5]
[3,[‘a’,’b’,’c’],4]
a[3][:2]
[‘a’,’b’]

4. 리스트 연산자

# 리스트 더하기 +
a = [1,2,3]
b = [4,5,6]
a + b
[1,2,3,4,5,6]

# 리스트 반복하기 *
a = [1,2,3]
a * 2
[1,2,3,1,2,3]

5. 리스트의 수정, 변경, 삭제

# 리스트에서 하나의 값 수정하기
a = [1,2,3]
a[2] = 4
[1,2,4]

# 리스트에서 연속된 범위의 값 수정
a[1:2]
[2]
a[1:2] = [‘a’,’b’,’c’] <- a[1]에서 a[2]사이의 리스트를 수정
[1,’a’,’b’,’c’,4]

a[1] = [‘a’,’b’,’c’]
[1,[‘a’,’b’,’c’],4]

# []사용해 리스트 요소 삭제
a[1:3] =[]
[1,’c’,4]

# del 함수 사용해 리스트 요소 삭제
a = [1,’c’,4]
del a[1]
[1,4]

del a[x]는 x번째 요소값을 삭제
del a[x:y] x번째부터 y번째 요소 사이의 값을 삭제함.
del함수는 파이썬 자체적으로 갖고 있는 삭제 함수
del 객체

6. 리스트 관련 함수

# 리스트에 요소 추가 append
a = [1,2,3]
a.append(4)
[1,2,3,4]

# 리스트 정렬 sort
a = [1,4,3,2]
a.sort()
[1,2,3,4]
a = [‘a’,’c’,’b’,]
a.sort()
[‘a’,’b’,’c’]

# 리스트 뒤집기 reverse
a = [‘a’,’c’,’b’]
a.reverse()
[‘b’,’c’,’a’]

# 위치 반환 index
index(x) : 리스트에 x라는 값이 있으면 x의 위치값을 리턴
a =[1,2,3]
a.index(3)
2

a.index(0) <- 리스트에 존재하지 않음
ValueError

# 리스트에 요소 삽입 insert
insert(a,b)는 리스트 a 번째의 위치에 b를 삽입
a =[1,2,3]
a.insert(0,4)
[4,1,2,3]

# 리스트 요소 제거 remove
remove(x)는 리스트에서 첫번째로 나오는 x를 삭제
a = [1,2,3,1,2,3]
a.remove(3)
[1,2,1,2,3]

# 리스트 요소 끄집어내기 pop
pop() 리스트의 맨 마지막 요소를 돌려 주고 그 요소는 삭제
a = [1,2,3]
a.pop()
3
>>>a
[1,2]

pop(x)는 리스트의 x번째요소를 돌려주고 그 요소 삭제함
a=[1,2,3]
a.pop(1)
2
>>>a
[1,3]

# 리스트에 포함된 x의 개수 세기 count
a=[1,2,3,1]
a.count(1)
2

# 리스트 확장 extend
extend(x)에서 x에는 리스트만 올 수 있다. 원래의 a 리스트에 x리스트를 더하게 된다.
a =[1,2,3]
a.extend([4,5])
[1,2,3,4,5]
b=[6,7]
a.extend(b)
[1,2,3,4,5,6,7]

'P-Language > Python' 카테고리의 다른 글

[5일차] 집합 자료형  (0) 2022.05.27
[4일차] 딕셔너리 자료형  (0) 2022.05.26
[3일차] 튜플 자료형  (0) 2022.05.25
[1일차] 문자열 자료형  (0) 2022.05.23
[1일차] 숫자형  (0) 2022.05.23