파이썬기초 리스트

김재민·2022년 1월 18일
0
post-thumbnail
post-custom-banner

리스트 (중요!)

리스트 선언 : []

다양한 타입으로 리스트 원소 선언 가능

>>> 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
[]

내장함수 len : 리스트 아이템의 개수 리턴

>>> 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'
profile
어제의 나보다 나은 오늘의 내가 되자!🧗‍♂️
post-custom-banner

0개의 댓글