Lecture 리스트(List)

Lecture • Views 1242 • Comments 0 • Last Updated at 8 months ago  
  • 리스트
  • 자료 구조

리스트

리스트(list)는 파이썬에서 제공하는 컬렉션 자료형 중 하나로, 배열과 비슷한 형태를 가진다.

리스트 서로 다른 데이터형을 묶어서 저장할 수 있다. 예 [1 , 2, 'abc', [3, 4] ]

리스트의 원소들은 콤마(,)로 구분한다. 예 : [1, 2, 'three', True]

생성

리스트는 대괄호([])를 사용하여 생성한다. 예 : [ 1, 2 ]

a = [ 1, 2]   # 원소를 두개를 갖는 리스트
b = [ ]        # 빈 리스트

리스트에서 값을 변경할 수 있고, 추가, 삭제도 가능합니다. 또한, 리스트에 대해 다양한 메서드를 적용할 수 있습니다.

리스트 원소 추가

리스트에 원소를 추가하려면 append 메소드를 사용한다.

append는 리스트의 맨 뒤에 원소를 추가한다.

M = [ ]  #빈리스트 
M.append(1)         # 빈 리스트에 1을 추가한다.
M.append(2.3)      # [1]에 2.3을 추가한다.
M.append('abc')   # [1, 2.3]에 'abc'를 추가한다.
M.append([1,2])   # [1, 2.3, 'abc']에 [1,2]을 추가한다.
M.append((3,4))   # [1, 2.3, 'abc', [1,2]]에 (3,4)를 추가한다.

위 프로그램을 실행하면 M은 다음과 같다.

M= [1, 2.3, 'abc', [1,2], (3,4)]

리스트 인덱스

리스트는 인덱스(index)를 사용하여 각 값들에 접근할 수 있으며, 인덱스는 0부터 시작한다.

리스트 안의 각 원소는 0부터 시작하는 인덱스를 가지며, 인덱스를 이용하여 특정 원소를 호출할 수 있습니다. 또한 리스트의 원소는 변경이 가능합니다.

인덱스를 활용하여 리스트의 원소를 호출할 수 있다.

인덱스를 이용하여 특정 원소에 접근하여 값을 변경할 수 있습니다.

인덱스 0 1 2 3 4
인덱스 -5 -4 -3 -2 -1
요소 1 2.3 'abc' [1,2] (3,4)
M[0]        # M의 첫번째 원소 1을 반환한다.
M[2]        # M의 세번째 원소 'abc'를 반환한다.
M[-1]       # M의 마지막 원소 (3,4)를 반환한다.
M[0:3]      # M의 첫번째 원소에서 세번째원소(3-1=2)까지 반환한다.
                 # 인덱스가 0에서부터 인덱스가 3-1=2까지의 원소를 반환한다.
M[:3]        # 시작이 :이면 0에서부터 시작한다는 의미이다. 이는 M[0:3]과                   # 같은 명령어이다.
M[2:5]     # M의 인덱스가 2부터 4까지의 원소를 반환한다. ['abc', [1,2], (3,4)]
M[2:]     #M에서 인덱스가 2부터 마지막까지의 원소를 반환한다.
M[2] = 4  #M에서 인덱스가 2인 원소를 4로 바꾼다.

리스트 값 변경

a = [1, 2, 3]
a[0] = 10  # [10, 2, 3]
a[1:3] = [20, 30] # [10, 20,30]
a[0:2] = [3,4,5,6] #[3, 4, 5, 6, 30]
a[0:1] = [7,8,9] #[7,8,9,4,5,6,30]

리스트 조작 함수

함수 설명 사용법
append() 항목추가 M.append(값)
pop() 맨뒤 항목을 빼냄. 리스트에서 삭제됨 M.pop()
sort() 정렬 M.sort() ; M.sort(reverse=True)
reverse() 역순으로 만듬 M.reverse()
index() 지정한 값의 위치를 반환 M.index(찾을값)
insert() 위치에 값을 삽입 M.insert(위치, 값)
remove() 지정한 값을 삭제 M.remove(지울값)
extend() 리스트를 추가 M.extend(추가할 리스트)
count() 해당 값의 개수 M.count(찾을값)
clear() 모두 지움 M.clear()
del() 리스트를 없앰 del( M)
len() 전체 항목 개수 len(M)
copy() 복사 M1 = M.copy( )
sorted() 정렬해서 새로운 리스트에 대입 M1 = sorted(M)
M = [3, 8, 5, 7, 9, 2, 1, 4]
M.append(6)
M.append(12)
M.pop()
M.sort()
M.reverse()
M.index(4)
M.remove(7)
M.extend([1,2,2])
M.count(2)
len(M)
M1 = M.copy()
M[0]=4
M1 = sorted(M)
M3 = M1
M2 = M1[:]
M.clear()
del M1[0]
del M1[2:4]
del M1
del M2[:]

요소 찾기

count, index를 사용

first article
next article
Comments
Feel free to ask a question, answer or comment, etc.