강의노트 리스트(List)
강의노트
• 조회수 1240
• 댓글 0
• 수정 8개월 전
- 리스트
리스트
리스트(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를 사용
첫 글입니다.
다음 글
로그인 하면 댓글을 쓸 수 있습니다.