_니지 2022. 4. 16. 22:05

 

❗리스트

1. 리스트

리스트 안에는 어떠한 자료형도 포함시킬 수 있고 그 요소들을 한 묶음으로 사용할 수 있다

#빈 리스트 생성하기
a = []
b = list()

 

2. 리스트의 인덱싱과 슬라이싱

문자열처럼 리스트도 인덱싱과 슬라이싱을 할 수 있다

각 요소를 0번째부터 리스트 전체 길이 - 1번째까지 가리킬 수 있다

 

-인덱싱

a = [1, 2, 3]

a[0] -> 1   => 리스트 a의 0번째 자리에 있는 요소

a[-1] -> 3    => 리스트 a의 -1번째 자리에 있는 요소

 

-슬라이싱

시작범위 <= scope < 끝범위

a = [1, 2, 3, 4, 5]

a[0:2] -> [1, 2]

a[2:] -> [3, 4, 5]

 

 

3. 리스트 안에 리스트

a=['a', 'b', ['c', 'd', 'e']]

a[0] = a

a[2][0] = c    a[2][1] = d    a[2][2] = e

 

4. 리스트 연산

a = [1, 2, 3]

b = [4, 5, 6]

a + b -> [1, 2, 3, 4, 5, 6]

a * 2 -> [1, 2, 3, 1, 2, 3]

 

5. 리스트 관련 함수

a = [1, 2, 3]

  • append    a.append(4) -> [1, 2, 3, 4]
  • sort    a.sort( )  -> 리스트의 요소를 순서대로 정렬(기본적으로 오름차순)
  • reverse    a.reverse( )  -> [3, 2, 1]
  • index    a.index(3) -> 2    => 매개변수의 값이 리스트의 몇번째 인덱스에 있는지 반환
  • insert    a.insert(0, 4)  -> [4, 1, 2, 3]    => 0번째 인덱스에 4라는 요소를 삽입
  • remove    a.remove(3)  -> [1, 2]    => 리스트에서 처음 나오는 매개변수 값을 삭제
  • pop    a.pop( )  -> [1, 2]    => 리스트의 맨 마지막 요소를 삭제

 


 

❗딕셔너리

1. 딕셔너리

key와 value를 한 쌍으로 갖는 자료형으로 순차적으로 요숏값을 구하지 않고 key를 통해 value를 얻는다.

dic = {key1:value1, key2:value2, key3:value3}

key : value의 형태로 이루어져있고 쉼표로 구분한다

 

key는 변하지 않는 값을 사용하고, value는 변하는 값과 변하지 않는 값 모두 사용 가능하다

a = {1:'hi'}
a = {'L':[1, 2, 3]}

 

 

2. 딕셔너리 쌍 추가, 삭제하기, 이용 방법

쌍 추가

딕셔너리이름[추가하고 싶은 key] = 추가하고 싶은 value

 

쌍 삭제

del 딕셔너리이름[삭제하고 싶은 key]

 

key를 이용해 value를 얻는 방법

딕셔너리이름[key]

 

 

3. 딕셔너리 관련 함수

a = {'name':'NN', 'phone':'01012341234', 'birth':'0502'}

  • key값 리스트 만들기: a.keys( ) -> a의 key만 모아서 dict_keys 객체를 돌려줌
  • value값 리스트 만들기: a.values( ) -> a의 value만 모아서 dict_values 객체를 돌려줌
  • a.items( ) ->key와 value의 쌍을 튜플 형태로 묶어서 dict_items 객체로 돌려줌
  • a.clear( ) -> 모든 쌍 삭제
  • key in 딕셔너리 -> 해당 key가 딕셔너리 안에 있는지 확인하기

 

 

 

728x90
반응형