본문 바로가기
Python/[혼공학습단]

[혼공학습단] 혼자 공부하는 파이썬 3주차 미션

by 이진. 2022. 1. 30.

 

주차 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]

 

매주 미션 완료한 후 혼공파 실습 자료들을 올리고 있습니다.

 

https://github.com/0pyaq0/HONGONG_Python.git

댓글