본문 바로가기
공부/Python

python 기초 7 - 리스트, 딕셔너리, set

by happyeuni 2019. 9. 25.
리스트

 : 여러개의 데이터를 하나로 묶어서 저장

  ▼ 여러가지 예시

>>> heroes = ["아이언맨","토르","헐크"]

>>> heroes[1]="닥터 스트레인지" #항목 변경
>>> print(heroes)
['아이언맨', '닥터 스트레인지', '헐크']

>>> heroes.append("스파이더맨") #항목 맨뒤에 추가
>>> print(heroes)
['아이언맨', '닥터 스트레인지', '헐크', '스파이더맨']

>>> heroes.insert(1,"배트맨") #항목 원하는 곳에 추가
>>> print(heroes)
['아이언맨', '배트맨', '닥터 스트레인지', '헐크', '스파이더맨']

>>> heroes.remove("헐크") #원하는 항목 제거
>>> print(heroes)
['아이언맨', '배트맨', '닥터 스트레인지', '스파이더맨']

>>> del heroes[0] #인덱스 사용하여 항목 제거
>>> print(heroes)
['배트맨', '닥터 스트레인지', '스파이더맨']

>>> heroes.pop() #마지막 항목 제거
'스파이더맨'
>>> print(heroes)
['배트맨', '닥터 스트레인지']

>>> heroes.sort() #리스트 정렬
>>> print(heroes)
['닥터 스트레인지', '배트맨']

 

 

슬라이싱

: 리스트에서 한번에 여러개의 항목 추출하는 기법 

>>> letters = ['A','B','C','D','E','F']
>>> print(letters[0:3])
['A', 'B', 'C']
>>> print(letters[:3])  #인덱스 생략
['A', 'B', 'C']
>>> print(letters[3:])
['D', 'E', 'F']
>>> print(letters[:]) # 리스트 복사할 때 사용됨
['A', 'B', 'C', 'D', 'E', 'F']

 

딕셔너리

 : 리스트와 같이 값을 저장하는 방법. 딕셔너리에는 값과 관련된 키가 있음

 - 키를 가지고 값을 찾음

>>>#딕셔너리에 값 등록
>>> phone_book = {"홍길동": "010-1234-5678"}
>>> phone_book["강감찬"] = "010-1234-5679"
>>> phone_book["이순신"] = "010-1234-5680"
>>> 
>>> print(phone_book)
{'홍길동': '010-1234-5678', '강감찬': '010-1234-5679', '이순신': '010-1234-5680'}
 
>>> #키를 가지고 값을 찾음
>>> print(phone_book["강감찬"])
010-1234-5679

>>> #딕셔너리의 모든 키 출력하기
>>> phone_book.keys()
dict_keys(['홍길동', '강감찬', '이순신'])

>>> #딕셔너리의 모든 값 출력하기
>>> phone_book.values()
dict_values(['010-1234-5678', '010-1234-5679', '010-1234-5680'])
 
>>> #정보를 딕셔너리로 저장하는 예시
>>> dict = {'Name':'김나나','Age':7,'Class':'초급'}
>>> print(dict['Name'])
김나나
>>> print(dict['Age'])
7
set

중복이 허용되지 않음

key가 없는 딕셔너리 형태 {}

 

>>> a = {1,2,3} #값을 넣어 선언
>>> a = [1,2,3] #리스트 선언 후(리스트가 비어있어도 괜찮음)
>>> a = set(a) #set으로
{1, 2, 3}
>>> a.add('a') #원소 추가
{1, 2, 3, 'a'}

>>> a.update([4,5]) #원소 여러개 추가
>>> a
{1, 2, 3, 'a', 4, 5}

>>> a.discard(4) #특정 원소 제거(remove도 가능.remove는 없으면 에러)
>>> a
{1, 2, 3, 'a', 5}

 

 

댓글