곰
파이썬 리스트 본문
리스트
() : 튜플
{} : 딕셔너리, 집합
[] : 리스트
[]
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)
집합 : 유일한 값들만 남겨주는 자료형 튜플 : 수정이 안 됨.
'파이썬 기초' 카테고리의 다른 글
파이썬 조건문(if, else, elif), 함수 만들기, 반복문 (0) | 2021.04.27 |
---|---|
파이썬 단축키, 프린트 함수 (0) | 2021.04.27 |