파이썬 리스트 본문

파이썬 기초

파이썬 리스트

꼬마곰 2021. 4. 27. 14:55
반응형

리스트

 () : 튜플
 {} : 딕셔너리, 집합
 [] : 리스트
 []

Out : []

 #tad키를 이용하여 자동완성
 lottery = [3, 42, 12, 19, 30, 59]

 lottery

Out : [3, 42, 12, 19, 30, 59]

 len(lottery)

Out : 6

 #sort : 리스트 오름차순 정렬 메소드
 lottery.sort()
 lottery

Out : [59, 42, 30, 19, 12, 3]

 

리스트에 요소 추가 : append

 lottery.append(199)

 lottery

Out : [59, 42, 30, 19, 12, 3, 199]

 # extend 함수 : 가장 바깥쪽에 iterable(연속된 데이터) 추가
 x = ['Tick', 'Tock', 'Song']
 y = ['Ping', 'pong']

 x.extend(y)

 x

Out : ['Tick', 'Tock', 'Song', 'Ping', 'pong']

 x = ['Tick', 'Tock', 'Song']
 y = 'Ping'

 x.extend(y)

 x

Out : ['Tick', 'Tock', 'Song', 'P', 'i', 'n', 'g']

리스트 인덱싱, 슬라이싱

 print(len(lottery))
 lottery

7

Out : [59, 42, 30, 19, 12, 3, 199]

 #리스트 인덱싱(indexing)
 print(lottery[0])
 print(lottery[3])
 print(lottery[-1])

Out : 59

19

199

pop함수 : 리스트 내 요소 삭제

 # 0번째 요소 삭제
 lottery.pop(0)

Out : 59

 lottery

Out : [42, 30, 19, 12, 3, 199]

 # 리스트 슬라이싱(첫번째 부터 세번째까지)
 lottery[1:4]

Out : [30, 19, 12]

 lottery[:] # 전체확인

Out : [42, 30, 19, 12, 3, 199]

 # 0번째 부터 세번째
 lottery[:4]

Out : [42, 30, 19, 12]

 lottery[3:] # 네번째 부터 끝까지

Out : [12, 3, 199]

 # 한개씩 요소 건너뛰고
 lottery[::2]

Out : [42, 19, 3]

 # 요소 거꾸로 하나씩
 lottery[::-1]

Out : [199, 3, 12, 19, 30, 42]

 # 건너뛰지 않고
 lottery[::1]

Out : [42, 30, 19, 12, 3, 199]

 lottery[0::]

Out : [42, 30, 19, 12, 3, 199]

 lottery.sort()

 lottery

Out : [3, 12, 19, 30, 42, 199]

딕셔너리(dictionary)

 {}

Out : {}

 partipant = {'name':'Ola', 'country': 'Poland', 'favorite_numbers':[7,42,92]}

 print(len(partipant)) # 3가지
 partipant

3

Out : {'name': 'Ola', 'country': 'Poland', 'favorite_numbers': [7, 42, 92]}

 partipant['name']

Out : 'Ola'

 partipant['country']

Out : 'Poland'

 partipant['favorite_numbers'][0]

Out : 7

 # 요소 추가
 partipant['age']=30
 partipant

Out : {'name': 'Ola', 'country': 'Poland', 'favorite_numbers': [7, 42, 92], 'age': 30}

 len(partipant) # 4가지

Out : 4

 partipant.keys()

Out : dict_keys(['name', 'country', 'favorite_numbers', 'age'])

 list(partipant.keys())

Out : ['name', 'country', 'favorite_numbers', 'age']

 partipant.values()

Out : dict_values(['Ola', 'Poland', [7, 42, 92], 30])

 list(partipant.values())

Out : ['Ola', 'Poland', [7, 42, 92], 30]

 partipant.items()

Out : dict_items([('name', 'Ola'), ('country', 'Poland'), ('favorite_numbers', [7, 42, 92]), ('age', 30)])

 partipant

Out : {'name': 'Ola', 'country': 'Poland', 'favorite_numbers': [7, 42, 92], 'age': 30}

집합(set)

중복되는 요소를 제거하고 유일한 값만 남겨둔다.

 data = set([1,1,2,3,4,4,5])
 data

Out : {1, 2, 3, 4, 5}

 # 집합에 요소 추가
 data.add(10)
 data

Out : {1, 2, 3, 4, 5, 10}

 # 집합에 요소 여러개 추가
 data.update([21,22])
 data

Out : {1, 2, 3, 4, 5, 10, 21, 22}

 # 집합에 요소 삭제
 data.remove(3)

 data

Out : {1, 2, 4, 5, 10, 21, 22}

 # 집합 : 합집합, 교집합, 차집합
 a= set([1,2,3,4,5])
 b= set([3,4,5,6,7])
 # 합집합
 a|b

Out : {1, 2, 3, 4, 5, 6, 7}

 # 교집합
 a&b

Out : {3, 4, 5}

 # 차집합
 a-b

Out : {1, 2}

 b-a

Out : {6, 7}

튜플(tuple)

요소 수정이 안됨

 dimensions=(1920,1080)
 dimensions

Out : (1920, 1080)

 dimensions=1920,1080
 dimensions

Out : (1920, 1080)

 dimensions=(78)
 dimensions

Out : 78

# 데이터 보관소 4가지 리스트 : 순서가 있는 연속적 데이터 딕셔너리 : key:value 쌍으로 이루어진 데이터(순서가x)

집합 : 유일한 값들만 남겨주는 자료형 튜플 : 수정이 안 됨.

반응형