리스트
: 여러개의 데이터를 하나로 묶어서 저장
▼ 여러가지 예시
>>> 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}
'공부 > Python' 카테고리의 다른 글
python 기초 8 - 파일 (0) | 2019.09.28 |
---|---|
python 오류-UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 0: illegal multibyte sequence (0) | 2019.09.26 |
python 기초 6 - 함수, 전역변수, 디폴트 인수 (0) | 2019.09.25 |
python 기초 5 - 반복문 for문, range함수, enumerate 함수 (0) | 2019.09.25 |
python 기초 4 - 조건문 if-else문, 윤년 계산 프로그램 (0) | 2019.09.25 |
댓글