[Python]리스트(list)
파이썬의 기본 자료구조 리스트에 대해 알아보자
# List (순서 존재, 중복가능, 수정가능, 삭제가능) # 선언 a = [] b = list() c = [10, 20, 40, 50] d = ["10", 20, 30.0, ["BASE", 200]] e = [d, "a", True] f = [12.1, False, 3, 4, 3.1234] # 인덱싱 print('i - ', type(d), d) print('i - ', d[0]) print('i - ', d[1]) print('i - ', d[-1]) print('i - ', d[-1][0]) print('i - ', list(d[-1][0])) print() # 슬라이싱 print('s = ', d[0:3]) print('s = ', d[2:]) print('s = ', e[0][1:3]) print() # 리스트 연산 (리스트 연산의 결과는 리스트) print('c + d =', c + d) print('c * 3 =', c * 3) print("'Test' + c[0] = ", 'Test' + str(c[0])) print() # 값 비교 print(c == c[:3] + c[3:]) print([1, 2, 3] == [3, 2, 1]) # 순서까지 같아야한다. print([1, 2, 3] == [1, 2, 3]) print() # Identity(id) temp = c print(temp, c) print(id(c), id(temp)) print() # 리스트 수정, 삭제 c[0] = 4 print('c =', c) c[1:2] = ['a', 'b', 'c'] # 각각의 원소가 추가된다. print('c =', c) c[1:2] = [['X', 'Y']] # 리스트가 추가된다. print('c =', c) c[1:3] = [] # 원소 삭제 print('c =', c) del c[2] # 원소 삭제 print('c =', c) print() # 리스트 함수 a = [4, 2, 3, 1, 5, 7] print('a = ', a) a.append(10) # 마지막에 데이터 추가 print('a = ', a) a.sort() # 오름차순 정렬 print('a = ', a) a.reverse() # 내림차순 정렬 print('a = ', a) print('a = ', a.index(3), a[3]) a.insert(2, 6) # 중간에 끼워넣기 print('a = ', a) a.remove(10); # 요소 10을 제거 print('a = ', a) print('a.pop() = ', a.pop(), a) # 마지막 원소 제거 print('a.pop() = ', a.pop(), a) print('a.pop() = ', a.pop(), a) print('a.pop() = ', a.pop(), a) print('a.count() = ', a.count(5)) # 지정한 원소 개수세기 print('a.count() = ', a.count(1)) ex = [8, 9] a.extend(ex) # 지정한 리스트 원소를 추가 print('a = ', a) # 반복문 활용 while a: data = a.pop() print(data)
결과
i - <class 'list'> ['10', 20, 30.0, ['BASE', 200]] i - 10 i - 20 i - ['BASE', 200] i - BASE i - ['B', 'A', 'S', 'E'] s = ['10', 20, 30.0] s = [30.0, ['BASE', 200]] s = [20, 30.0] c + d = [10, 20, 40, 50, '10', 20, 30.0, ['BASE', 200]] c * 3 = [10, 20, 40, 50, 10, 20, 40, 50, 10, 20, 40, 50] 'Test' + c[0] = Test10 True False True [10, 20, 40, 50] [10, 20, 40, 50] 1522726522880 1522726522880 c = [4, 20, 40, 50] c = [4, 'a', 'b', 'c', 40, 50] c = [4, ['X', 'Y'], 'b', 'c', 40, 50] c = [4, 'c', 40, 50] c = [4, 'c', 50] a = [4, 2, 3, 1, 5, 7] a = [4, 2, 3, 1, 5, 7, 10] a = [1, 2, 3, 4, 5, 7, 10] a = [10, 7, 5, 4, 3, 2, 1] a = 4 4 a = [10, 7, 6, 5, 4, 3, 2, 1] a = [7, 6, 5, 4, 3, 2, 1] a.pop() = 1 [7, 6, 5, 4, 3, 2] a.pop() = 2 [7, 6, 5, 4, 3] a.pop() = 3 [7, 6, 5, 4] a.pop() = 4 [7, 6, 5] a.count() = 1 a.count() = 0 a = [7, 6, 5, 8, 9] 9 8 5 6 7
최신 댓글