파이썬 기초 02 - 자료형 (리스트)
in Devlog on Python
3. 리스트
리스트(list)란? : 원소들이 연속적으로 저장되는 형태의 자료형
a = [] b = ['a', 'b', 'c'] c = [1, 2, 3] d = ['a', 1, 'b', 2] e = [1, 2, ['a','b'], [3,4]] print(a) print(b) print(c) print(d) print(e)
[] ['a', 'b', 'c'] [1, 2, 3] ['a', 1, 'b', 2] [1, 2, ['a','b'], [3,4]]
리스트 인덱싱
리스트안에 있는 요소의 순번으로 접근 가능하다.
e = [1, 2, ['a','b'], [3,4]] print(e[-1]) print(e[1]) print(e[2])
[3, 4] 2 ['a', 'b']
리스트 슬라이싱
e = [1, 2, ['a','b'], [3,4]] print(e[0:2]) print(e[2:4]) print(e[:2]) print(e[2:])
[1, 2] [['a', 'b'], [3, 4]] [1, 2] [['a', 'b'], [3, 4]]
리스트의 길이
e = [1, 2, ['a','b'], [3,4]] print('리스트길이: ',len(e))
리스트길이: 4
리스트 수정 / 삭제 / 추가
e = [1, 2, ['a','b'], [3,4]] print(e) e[1] = 'change' print('1번째 요소 변경 : ',e) del e[0] print('0번째 요소 삭제 : ',e) del e[1:] print('',e) e.append('add') print(e)
[1, 2, ['a', 'b'], [3, 4]] 1번째 요소 변경 : [1, 'change', ['a', 'b'], [3, 4]] 0번째 요소 삭제 : ['change', ['a', 'b'], [3, 4]] ['change'] ['change', 'add']
리스트 정렬
숫자와 문자 모두 정렬이 가능하다.
a = [4,2,1,5,3] a.sort() b = ['c','d','e','a','b'] b.sort() print(a) print(b)
[1, 2, 3, 4, 5] ['a', 'b', 'c', 'd', 'e']
리스트의 역순 변환
정렬이 아닌 단순 역순 변환 이므로 유의해야한다.
a = [2,3,4,5,6] a.reverse() print(a)
[6, 5, 4, 3, 2]
리스트안에서 요소의 위치 찾기
a = ['a','b','c','d','e'] print(a.index('a')) print(a.index('c')) print(a.index('e'))
0 2 4
리스트에 요소 삽입
n 번째 위치에 요소를 삽입할 수 있다.
a = ['a','b','c','d','e'] a.insert(1,1) print(a) a.insert(3,2) print(a) a.insert(5,3) print(a)
['a', **1**, 'b', 'c', 'd', 'e'] ['a', 1, 'b', **2**, 'c', 'd', 'e'] ['a', 1, 'b', 2, 'c', **3**, 'd', 'e']
리스트의 요소 삭제
첫번째로 나오는 특정 요소를 삭제하는 함수이다.
a = ['a','b','c','d','e','b'] a.remove('b') print(a)
['a', 'c', 'd', 'e', 'b']
리스트의 요소 갯수 세기
a = ['a','b','c','d','e','b'] print(a.count('b'))
2