다양한 타입으로 리스트 원소 선언 가능
>>> squares = [1, 4, 9, 16, 25] >>> squares [1, 4, 9, 16, 25]
리스트는 아이템을 ㅣㄴ덱싱할 수 있도록 내장된 인덱스를 포함하고 있음
>>> squares[0] 1 >>> squares[-1] 25 >>> squares[-3:] [9, 16, 25]
전체를 슬라이싱하는 경우는 얕은 복사를 위해서 사용되는 경우가 많음
>>> squares[:] [1, 4, 9, 16, 25]
+연산자는 문자열에서 같이 리스트를 접합
squares = [1, 4, 9, 16, 25] >>> squares + [36, 49, 64, 81, 100] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
리스트의 인덱스는 mutable type : 수정가능
>>> cubes = [1, 8, 27, 65, 125] >>> 4 ** 3 # 4의 3승 64 >>> cubes[3] = 64 # 잘못된 원소 변경 >>> cubes [1, 8, 27, 64, 125]
>>> cubes.append(216) >>> cubes.append(7 ** 3) >>> cubes [1, 8, 27, 64, 125, 216, 343]
리스트는 슬라이스 아이템의 수정 및 삭제 가능
리스트 전체를 삭제 및 수정 가능
>>> letters = ['a','b','c','d','e','f','g'] >>> letters ['a','b','c','d','e','f','g'] >>> # 몇몇 값을 변경 >>> letters[2:5] = ['C','D','E'] >>> letters ['a','b','C','D','E','f','g'] >>> # 지정된 값을 삭제 >>> letters[2:5] = [] >>> letters ['a','b','f','g'] >>> #전체리스트를 지움 >>> letters[:] = [] >>> letters []
>>> letters = ['a','b','c','d'] >>> len(letters) 4
>>> a = ['a','b','c'] >>> n = [1, 2, 3] >>> x = [a, n] >>> x [['a','b','c'],[1,2,3]] >>> x[0] ['a','b','c'] >>> x[0][1] 'b'
>>> string_my = 'i am happy' >>> string_my[-1:-11:-1] //제일 뒤 인덱스부터 제일 앞까지 거꾸로 조회 'yppah ma i' >>> string_my[::-1] //제일 뒤 인덱스부터 제일 앞까지 거꾸로 조회 'yppah ma i'
>>> my_str = 'Phython' my_str[0] = 'p' TypeError : 'str' object does not support item assignment
그렇다면 변경을 하기 위해서는 기존 변수자체를 바꿔야함
>>> my_str = 'python'