주차 | ch | 기본 미션 | 선택 미션 |
3주차 | 04 | 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기 | p.157쪽의 1번 문제의 답 쓰고 인증샷 |
[기본 미션]
리스트
- 먼저 리스트란 여러가지 자료를 저장할 수 있는 자료
- 숫자, 문자, 수식등 이러한 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료
- [] 으로 표현합니다.
- []안에 넣는 자료를 요소(element) 라고합니다. ex) [요소1, 요소2, 요소3]
- 각 요소가 들어있는 위치는 인덱스라고하는데 파이썬은 0부터 셉니다.
list_a = [274, 32, "문자열", False]
print(list_a[1]) #32
print(list_a[-1]) #False
list_a[1] = "바껴라"
print(list_a[1]) #바껴라
print(list_a) #[274, 바껴라, "문자열", False]
리스트와 Index 특징
1) 리스트의 인덱스를 음수로 카운팅하면 뒤에서부터 element를 선택할 수 있습니다.
2) 리스트 접근 연산자를 이중으로 사용할 수 있습니다.
3) 리스트 안에 리스트를 사용할 수 있습니다.
* 리스트 길이를 넘는 Index element에 접근 할 경우 IndexError 발생
리스트 연산자
연결 : +
반복 : *
element 갯수 : len()
리스트에 element 추가
append(element) : 리스트 뒤에 element 추가
insert(index, element) : 리스트 중간에 element 추가
extend(list) : 리스트 뒤에 새로운 리스트의 element들을 추가
리스트에 element 제거
1) 인덱스로 제거하기
del list[index] : list의 index에 있는 element를 제거
list.pop(index) : index를 지정하지 않으면 마지막 element를 제거
2) 값으로 제거하기
list.remove(value) : 값을 지정해서 제거. 여러개가 있어도 가장 먼저 발견되는 1개만 제거. 만약 중복된 여러 개의 값을 모두 제거하려면 반복문 사용
3) 모두 제거하기
list.clear() : 리스트 내부의 element를 모두 제거
for 반복문
for iterator in list:
code
딕셔너리
- 키를 기반으로 값을 저장하는 것
- 키는 딕셔너리 내부에서 값에 접근할 때 사용하는 것
- 값은 딕셔너리 내부에 있는 각각의 내용
Dictionary = {
key : value,
key : value,
...
key : value
}
딕셔너리에 값 추가 / 제거하기
dictionary[new key] = new value : 새로운 키와 값을 추가. 이미 존재하는 key를 적을 경우 새로운 값으로 대치됨
del dictionary[key] : 특정 키를 지정하면 해당 element 제거
*존재하지 않는 key 에 접근 할 경우 KeyError 발생
대신 사용할때 dict_a["name"]이라고 해야하며 dict_a{"name"}이라고 하면 error입니다.
딕셔너리 내부에 키가 있는지 확인하기
key in dictionary
dictionary.get(key) : 딕셔너리에 특정 key가 있는지 확인. 없을 경우 KeyError 발생 하지 않고 None 출력
범위
- 특정수 횟수만큼 반복해서 돌리고 싶을 때 for문과 범위를 조합해서 사용
while 반복문 ( break :반복문을 벗어날 때 사용 )
i=0
while True:
print("{}번째 반복문입니다.".format(i))
i=i+1
input_text = input("> 종료하시겠습니까?(y) : ")
if input_text in ["y", "Y"]:
print("반복을 종료합니다")
break
input()으로 값을 받아서 y을 입력하면 반복이 종료됩니다.
while 반복문 ( continue : 반복문의 현재 반복을 생략할 때 사용 )
numbers = [5,15,6,20,7,25]
for number in numbers:
if number < 10:
continue
print(number)
number가 10보다 작으면 다음 반복으로 넘어가 생략되고 다음 반복이 되는 걸 볼 수 있습니다.
[선택 미션]
[ 인증샷 ]
# 157쪽 1번 문제
list_a = [0,1,2,3,4,5,6,7]
list_a.extend(list_a)
print(list_a)
list_a.append(10)
print(list_a)
list_a.insert(3,0)
print(list_a)
list_a.remove(3)
print(list_a)
list_a.pop(3)
print(list_a)
list_a.clear()
print(list_a)
[GitHub]
매주 미션 완료한 후 혼공파 실습 자료들을 올리고 있습니다.
'Python > [혼공학습단]' 카테고리의 다른 글
[혼공학습단] 혼자 공부하는 파이썬 6주차 미션 (0) | 2022.02.23 |
---|---|
[혼공학습단] 혼자 공부하는 파이썬 5주차 미션 (0) | 2022.02.20 |
[혼공학습단] 혼자 공부하는 파이썬 4주차 미션 (0) | 2022.02.09 |
[혼공학습단] 혼자 공부하는 파이썬 2주차 미션 (0) | 2022.01.17 |
[혼공학습단] 혼자 공부하는 파이썬 1주차 미션 (0) | 2022.01.14 |
댓글