Python / 자료형 / 리스트(list)
목차
리스트(list)
여러 개의 자료를 하나의 변수로 관리할 때 사용합니다.
리스트 만들기
리스트는 대괄호로 만듭니다.
>>> jb = [1,'two',3,'four',5,'six']
빈 리스트를 만들 수 있습니다.
>>> jb = []
리스트 출력하기
print() 함수로 출력해봅니다.
>>> jb = [1,'two',3,'four',5,'six'] >>> print(jb) [1, 'two', 3, 'four', 5, 'six']
리스트는 인덱스를 가집니다. 인덱스를 이용해서 특정 위치의 값을 출력할 수 있습니다.
>>> print(jb[3]) four >>> print(jb[-2]) 5
범위를 출력할 수 있습니다.
>>> print(jb[1:3]) ['two', 3] >>> print(jb[3:]) ['four', 5, 'six']
값 변경
특정 위치의 값을 변경할 수 있습니다.
>>> jb = [1,'two',3,'four',5,'six'] >>> jb[1] = 2 >>> print(jb) [1, 2, 3, 'four', 5, 'six']
+로 연결, *로 반복
+로 리스트를 연결합니다.
>>> jb1 = [1,2,3] >>> jb2 = [4,5,6] >>> jb3 = jb1 + jb2 >>> print(jb3) [1, 2, 3, 4, 5, 6]
*로 리스트를 반복합니다.
>>> jb1 = [1,2,3] >>> jb2 = jb1*3 >>> print(jb2) [1, 2, 3, 1, 2, 3, 1, 2, 3]
리스트의 길이 구하기
>>> jb = [1,'two',3,'four',5,'six'] >>> print(len(jb)) 6
값이 있는지 확인하기
>>> jb = [1,'two',3,'four',5,'six'] >>> 1 in jb True >>> 2 in jb False
값이 없는지 확인하기
>>> jb = [1,'two',3,'four',5,'six'] >>> 1 not in jb False >>> 2 not in jb True
.append()
끝에 데이터를 추가합니다.
>>> jb = [1,2,3,4,5] >>> jb.append(6) >>> jb [1, 2, 3, 4, 5, 6]
.clear()
리스트를 비웁니다.
>>> jb = [1,2,3,4,5] >>> jb.clear() >>> jb []
.copy()
리스트를 복사합니다.
>>> jb1 = [1,2,3,4,5] >>> jb2 = jb1.copy() >>> jb2 [1, 2, 3, 4, 5]
.count()
특정 값의 개수를 반환합니다.
>>> jb = [1,2,3,2,3,2] >>> jb.count(2) 3
.extend()
리스트를 확장합니다.
>>> jb1 = [1,2,3] >>> jb2 = [4,5,6] >>> jb1.extend(jb2) >>> jb1 [1, 2, 3, 4, 5, 6]
.index()
특정 값의 인덱스를 반환합니다.
>>> jb = ['a','b','c','d','e'] >>> jb.index('c') 2
그 값이 여러 개 있다면 첫번째 값의 인덱스를 반환합니다.
>>> jb = ['a','b','c','a','b'] >>> jb.index('b') 1
.insert()
원하는 인덱스에 값을 추가합니다.
>>> jb = [1,2,3,4,5] >>> jb.insert(2,100) >>> jb [1, 2, 100, 3, 4, 5]
.pop()
리스트의 맨 마지막 데이터를 반환하고 삭제합니다.
>>> jb = [1,2,3,4,5] >>> jb.pop() 5 >>> jb [1, 2, 3, 4]
삭제할 인덱스를 정할 수 있습니다.
>>> jb = ['a','b','c','d','e'] >>> jb.pop(3) 'd' >>> jb ['a', 'b', 'c', 'e']
.remove()
특정 값을 삭제합니다.
>>> jb = [1,2,3,4,5] >>> jb.remove(3) >>> jb [1, 2, 4, 5]
그 값이 여러 개 있다면 첫번째 값을 삭제합니다.
>>> jb = [1,2,3,1,1] >>> jb.remove(1) >>> jb [2, 3, 1, 1]
.reverse()
역순으로 바꿉니다.
>>> jb = [3,5,2,6,7] >>> jb.reverse() >>> jb [7, 6, 2, 5, 3]
.sort()
오름차순으로 정렬합니다.
>>> jb = [3,5,2,6,7] >>> jb.sort() >>> jb [2, 3, 5, 6, 7]
내림차순으로 정렬합니다.
>>> jb = [3,5,2,6,7] >>> jb.sort(reverse=True) >>> jb [7, 6, 5, 3, 2]