리스트에 원소 추가하기
리스트에 원소를 추가하는 방법은 다음과 같습니다.
- 원소 추가 : 리스트이름.append(자료)
단, 추가한 원소는 리스트의 마지막 원소 뒤에 추가됩니다. (빈 리스트라면 가장 처음위치)
my_list = []
my_list.append(1)
my_list.append(2)
my_list.append(3)
print(my_list) #[1, 2, 3]
Copy
아래 실습을 따라해보면서 리스트에 원소를 추가하는 방법을 익혀봅시다.
이렇게 해보세요!
- 빈 리스트 my_list를 하나 선언해봅시다.
- my_list에 숫자 5, 4, 2, 1을 차례대로 넣어봅시다.
Tips!
- 리스트 이름이 my_list이니 다음과 같이 작성해야겠죠? : my_list.append(__)
- 리스트의 내용을 확인하려면 이를 출력해보면 되겠죠?
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
my_list = []
my_list.append(5)
my_list.append(4)
my_list.append(2)
my_list.append(1)
print(my_list)
리스트의 원소 정렬하기
리스트 안에 있는 원소를 정렬하는 방법은 다음과 같습니다.
- 원소 정렬 : 리스트이름.sort()
my_list = ['banana', 'apple', 'carrot']
my_list.sort()
print(my_list) #['apple', 'banana', 'carrot']
Copy
- 숫자는 오름차순, 문자열은 사전순으로 리스트가 정렬됩니다.
아래 실습을 따라해보면서 리스트의 원소를 정렬하는 방법을 익혀봅시다.
이렇게 해보세요!
- 숫자 5, 4, 3, 2가 차례대로 담긴 리스트 my_list를 만들어봅시다.
- my_list를 오름차순으로 정렬해봅시다.
Tips!
- 리스트 이름이 my_list이니 다음과 같이 작성해야겠죠? : my_list.sort()
- 리스트의 내용을 확인하려면 이를 출력해보면 되겠죠?
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
my_list = []
my_list.append(5)
my_list.append(4)
my_list.append(3)
my_list.append(2)
my_list.sort()
print(my_list)
시퀀스의 인덱싱과 슬라이싱
- 인덱싱 : 시퀀스의 한 원소를 가져오는 것
- 슬라이싱 : 시퀀스의 일부분을 가져오는 것
my_list = [1, 2, 3, 4, 5]
print(my_list[2]) #3
print(my_list[1:4]) #[2, 3, 4]
Copy
아래 실습을 따라해보면서 시퀀스에서 인덱싱과 슬라이싱을 하는 방법을 익혀봅시다.
이렇게 해보세요!
- 문자열 "Impossible"이 담긴 변수 my_str을 만들어봅시다.
- 리스트 ["Apple", "Banana", "Chamwae", "Durian"]이 차례대로 담긴 변수 my_list를 만들어봅시다.
- 리스트 my_list에서 인덱싱을 이용해 변수 var1에 "Chamwae"를 넣어봅시다.
- 문자열 my_str에서 슬라이싱을 이용해 변수 var2에 "possible"을 넣어봅시다.
Tips!
- 슬라이싱을 할 때 숫자를 적어주지 않을 수도 있어요! 다음 예제를 함께 살펴볼까요?
my_list = [1, 2, 3, 4, 5, 6] print(my_list[3:]) # [4, 5, 6] print(my_list[:2]) # [1, 2] print(my_list[:]) # [1, 2, 3, 4, 5, 6] Copy
- 첫번째 숫자를 생략하면 맨 앞에서, 두번째 숫자를 생략하면 맨 뒤까지 라는 의미를 가지고 있어요.
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
my_str = "Impossible"
my_list = ["Apple", "Banana", "Chamwae", "Durian"]
my_list.append(my_str)
var1 = my_list[2]
var2 = my_str[2:]
print(var1)
print(var2)
시퀀스의 길이와 멤버 조사하기
- 길이 : len(시퀀스)
- 멤버 조사 : 원소 in 시퀀스 (존재하면 True, 존재하지 않으면 False)
my_str = "abc"
print(len(my_str)) #3 - my_str의 길이
print('d' in my_str) #False - 존재하지 않음
Copy
아래 실습을 따라해보면서 시퀀스의 길이와 멤버를 조사하는 방법을 익혀봅시다.
이렇게 해보세요!
- 문자열 "Impossible"이 담긴 변수 my_str을 만들어봅시다.
- 리스트 ["Apple", "Banana", "Chamwae", "Durian"]이 담긴 변수 my_list를 만들어봅시다.
- len을 이용해서 변수 var1에 my_str의 길이를 넣어봅시다.
- in을 이용해서 "Egg"가 my_list에 들어있는지 확인하고, 이 결과(True or False)를 변수 var2에 넣어봅시다.
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
my_str = "Impossible" my_list = ["Apple", "Banana", "Chamwae", "Durian"] var1 = len(my_str) var2 = 'Egg' in my_list print(var1) print(var2)
넌 나랑 한패! Dictionary
자료형 중에는 관계를 만들 수 있는 자료형이 있습니다. 이를 Dictionary(딕셔너리 : 사전형) 자료라고 합니다.
dict_zero = {}
dict_one = {"one":1}
dict_three= {"one":1, "two":2, "three":3}
Copy
아래 실습을 따라해보면서 사전을 만드는 방법을 익혀봅시다.
이렇게 해보세요!
- 다음 대응관계가 담긴 Dictionary를 하나 만들고, 이를 변수 my_dict에 넣어봅시다.
- “사과” → “apple”
- “바나나” → “banana”
- “당근” → “carrot”
- 사과를 영어로 뭐라고 할까요? my_dict에서 “사과”를 Key로 넣어 나온 Value를 변수 var1에 넣어봅시다.
- 당근은 싫어요! my_dict에서 당근-carrot을 제거해봅시다.
- 체리는 좋아요! my_dict에서 체리-cherry를 추가해봅시다.
Tips!
- Dictionary의 Key나 Value를 문자열로 설정할 땐 “”, ‘’(따옴표)를 잊지 마세요!
- Dictionary를 어디에 활용할 수 있을까요? 한번 생각해봅시다!
- Dictionary의 원소를 제거할 때는del Keyword를 사용합니다.
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
my_dict = {'사과':'apple', '바나나':'banana', '당근':'carrot'}
var1 = my_dict['사과']
print(var1)
del my_dict['당근']
my_dict['체리'] = 'cherry'
print(my_dict)
열쇠가 고장나면 자물쇠를 열 수 없죠! 그렇다면 Dictionary도?!
Dictionary에서 Key는 Value를 가져오기 위한 중요한 요소입니다. 그렇기 때문에 Key는 변할 수 없는 자료형이여야 합니다. 또한, 2개 이상의 동일한 Key가 있어선 안 됩니다.
my_dict = {1:"One", 1:"Yi"} #Bad
my_dict = {[1, 2, 3]:"Numbers"} #Error...
my_dict = {(1, 2, 3):"Numbers"} #OK!
Copy
따라서 여러 자료의 묶음을 Key로 설정하고 싶다면, List가 아닌 Tuple을 사용하세요!
아래 실습을 따라해보면서 Key로 설정할 수 있는 자료가 무엇인지 익혀봅시다.
이렇게 해보세요!
- 빈 Dictionary를 만들고, 이를 변수 my_dict에 넣어봅시다.
- my_dict에 다음 대응관계를 넣어봅시다.
- 1 → “Integer”
- ‘a’ → “String”
- (1, 2, 3) → “Tuple”
- my_dict에 다음 대응관계를 추가하는 코드를 10번째 줄에 작성해봅시다.
- [1, 2, 3] → “List”
Tip!
Key와 Value의 문자열의 철자와 대소문자에 주의하세요!
상단 보조자료에서 실습 해설 강의를 들을 수 있으니, 학습에 참고해보세요.
my_dict = {}
my_dict[1] = "Integer"
my_dict['a'] = "String"
my_dict[(1, 2, 3)] = "Tuple"
try:
#여기에 [1, 2, 3] → "List"의 대응관계를 만들어봅시다.
my_dict[[1, 2, 3,]] = "List"
except TypeError:
print("List는 Dictionary의 Key가 될 수 없습니다.")
'IT > Python' 카테고리의 다른 글
【데이터 분석을 위한 라이브러리】01 파이썬의 여러가지 모듈과 패키지 (0) | 2021.12.17 |
---|---|
05 같은 듯 다른 함수와 메서드 (0) | 2021.12.17 |
03 반복되는 명령을 줄여주는 반복문 (0) | 2021.12.17 |
02 특정 조건에 따라 작업을 수행하는 조건문 (0) | 2021.12.17 |
01 파이썬 활용을 위한 기초적인 재료 (0) | 2021.12.17 |