[프로그래밍 언어 & Tool]/Python

두근두근 파이썬(개정판)_ch9 리스트와 딕셔너리

우당탕탕 개발 일지 2024. 1. 25. 18:02

안녕하세요. 우당탕탕 개발 일지입니다.

파이썬 에디터 IDLE 3.12.1을 사용합니다.

책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다.

9장 연습문제 링크 첨부 합니다. 

2024.01.25 - [[프로그래밍 언어]/python] - 두근두근 파이썬(개정판)_ch9 리스트와 딕셔너리 연습문제 1~8번

 

  • 파이썬 자료형
  • 리스트
  • 딕셔너리 

 

1. 파이썬 자료형 

파이썬 자료형 특징  사용 형식 
리스트(list) 변경이 가능함. my_list=[10,20,30,40,50]
튜플(tuple) 변경이 불가능함. my_tuple=(10,20,30,40,50)
딕셔너리 (dictionary) key와 value로 이뤄짐 my_dict={1:”one”,2:”two”,3:”three”}
세트(set)(=집합) 중복을 허용하지 않음 my_set={”one”,”two”.”three”}

 

자료형을 한번 정리하고 싶다면 첨부한 링크로 들어가 주세요.

2024.01.20 - [[프로그래밍 언어]/python] - 두근두근 파이썬(개정판)_ch4 자료의 종류

 

두근두근 파이썬(개정판)_ch4 자료의 종류

안녕하세요. 우당탕탕 개발 일지입니다. 파이썬 에디터 IDLE 3.12.1을 사용합니다. 책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다. 파이썬 내장 자료형 문자열 리스트 1. 파이썬

hansol2124.tistory.com


2. 리스트 (list)

리스트는 하나의 변수에 여러 개의 데이터를 저장하고 처리하기 위해서 사용한다.→ 편하다.

 

2-1 리스트 선언, 추가, 삽입, 삭제 

리스트 선언

: 리스트 이름 =[ ]

>>>avengers=["Ironman","Tor"]

 

리스트에 데이터 추가,삽입

: append(), insert()

>>>avengers.append("black widow")  #(1)append함수
>>>print(avengers)
["Ironman","hulk","Tor","black widow"] 

>>>avengers.insert(2,"captain america")  #(2)insert함수 
>>>print(avengers)
["Ironman","hulk","captain america","Tor","black widow"]

 

 

리스트에서 데이터 삭제

:pop(), remove(), del

>>>avengers.pop()  #1) pop() 마지막 항목을 출력하고 삭제 
"black widow"
>>>print(avengers)
["Ironman","hulk","captain america","Tor"] 

>>>avengers.remove("iron man")    #2) remove()이용         
>>>print(avengers)
["hulk","captain america","Tor"] 

>>>del avengers[1]                #3)del 이용         
>>>print(avengers)
["hulk","Tor"]

 


Q 리스트를 사용할 때.(점)의 의미가 무엇일까?

A)

두근두근 파이썬(개정판)

객체는 관련된 변수와 함수를 묶은 것이다.

리스트도 객체인데 객체 안에 있는 무언가를 사용할 때는

객체이름. 메소드 이름() 이런 식으로 적는다.


2-2 슬라이싱(slicing)

: 리스트에서 한 번에 여러 개의 항목을 추출하는 것.

 

 개별 문자 추출(slicing index): index사용

  • python은 음수 index가 가능함.
  • -index는 공백도 포함함(⚠️따옴표는 포함 안됨.)
  • ex)  [6:10] index 6번부터 9까지라는 의미.
  • ex) [-12:-7] index -12번부터 -6까지라는 의미.

두근두근 파이썬 (개정판)-ch4

 

>>> letters = ['A', 'B', 'C', 'D', 'E', 'F']
>>> print(letters[0:3])
['A', 'B', 'C']

 


2-3 len() 함수

:리스트의 길이를 알고 싶을 때 쓰는 함수.

※공백도 길이에 포함한다.

>>>num=[0,1,2,3,4,5]
>>>len(num)
6

>>>s="hello world!" #공백도 길이에 포함 
>>>len(s)
12

2-4 in 연산자

: 리스트 내부에 원하는 데이터 있는지 확인

>>>num=[1,2,3,4,5,6,7]
>>>3 in num
Ture
>>>9 in num
False

 


2-5 정렬

:sort()와 sorted()

  • sort()는 리스트 자체를 오름차순으로 변경한다.
>>> cal.sort()
  • sorted()는 원래 리스트는 유지하고 새로 만든 리스트를 오름차순으로 정렬한다.
>>> new_cal = sorted(cal)

 


2-6 리스트 내부 데이터 변경 

  • python은 음수 index가 가능함.
  • index는 공백도 포함함(⚠️따옴표는 포함 안됨.)
>>>my_bag=["book","bottle","laptop"]
>>>my_bag[1]="can coffee"
>>>print(my_bag)
["book","can coffee","laptop"]

 

2-6 리스트끼리 합치기

: +연산자 사용

>>>to_do_list=["방청소", "장보기", "설거지"]
>>>my_list=["운동하기","과제하기"]
>>>to_do_list+my_list
["방청소", "장보기", "설거지","운동하기","과제하기"]

 

 

 

 


3. 딕셔너리 

리스트와 마찬가지로 값을 저장하는 방법이다.

리스트를 공부했다면 딕셔너리와 리스트의 차이점 위주로 기억해 두자. 

두근두근 파이썬(개정판)

딕셔너리는 값과 키가 존재한다.

리스트는 index와 값이 존재한다. 

 

두근두근 파이썬(개정판 )

>>>my_dict={'1':"Kim",'2':"Park",'3':Lee}    #디셔너리를 선언

>>>my_dict['4']="Hong"     #딕셔너리에 데이터를 추가한다.
>>>my_dict['5']="Han"
>>>my_dict['6']="Choi"
>>>my_dict['7']="Nam"

>>>my_dict.keys()
dict_keys(['1','2','3','4','5','6','7'])

>>>my_dict.values()
dict_value(["Kim","Park","Lee","Hong","Han","Choi","Nam"])

>>>my_dict.items()
{'1':"Kim",'2':"Park",'3':Lee,'4':"Hong",'5':"Han",'6':"Choi",'7':"Nam"}

 

 

 

 

 

 

 

 

728x90