티스토리 뷰

파이썬(Python) -  튜플(tuple), 딕셔너리(Dictionary) 요약

intro

[파이썬 공부]

[리스트에 이어서...]

[리스트 요소 삭제]

'[]'를 사용한다.

a[1:3]=[]

또는 del함수를 사용한다.

del a[1]


del 객체

del함수는 파이썬이 자체로 보유하고 있는 삭제 함수다.


[리스트 관련 함수]

리스트 변수에 점(.)을 붙여서 사용할 수 있는 관련함수


append() 함수

리스트 맨 마지막에 요소를 추가한다.

sort() 함수

리스트의 요소를 순서대로 정렬한다.

reverse() 함수

리스트를 역순으로 뒤집는다. 정렬이아니라 그저 현재 리스트 요소를 거꾸로 뒤집는 것일 뿐이다.

index(값)함수

리스트에 해당 값이 있으면 해당값의 위치값을 반환해준다. 없으면 오류발생

insert(a,b)함수

a위치에 b값을 삽입해주는 함수다. 삽입하면 원래있던 원소는 뒤로 밀린다.

remove(값) 함수

첫번째로 나오는 값에 해당하는 녀석을 삭제해준다.

pop() 함수

리스트 마지막 요소를 반환하면서, 리스트에서는 삭제시킨다.

pop(n) 함수

팝에 인덱스를 주게되면 해당 위치를 반환하면서 리스트에서는 삭제시킨다.

count(값)함수

리스트 내부에 해당 값이 몇개있는지 검사해서 개수를 리턴한다.

extend(List a)함수

매개변수로는 리스트만 가능하며, 기존리스트에 a리스트를 추가한다.


리스트의 크기(길이,개수)를 알려면 len(리스트) 해주면된다.


연습문제

-리스트 조인

>>> a = ['Life', 'is', 'too', 'short']

>>> result=" ".join(a)

>>> result

'Life is too short'


[튜플 자료형]

리스트와 비슷한데 다른점이있다.

다른점1: []로 둘러싸지않고 ()로 둘러싼다.

다른점2: 값의 수정,삭제,생성이 불가능하다.

>>> t1 = ()

>>> t2 = (1,) #1개요소만 가질 때 콤마를 붙여야한다.

>>> t3 = (1, 2, 3)

>>> t4 = 1, 2, 3 #괄호 생략이 가능하다.

>>> t5 = ('a', 'b', ('ab', 'cd'))


튜플은 인덱싱이 가능하다.

t1[2] 이런식으로 말이다.

슬라이싱도 가능하다.

t1[2:]

튜블끼리 서로 더하기도 가능하다.(연결시키는것)

곱하기도 가능하다(반복)


[딕셔너리(Dictionary) 자료형]

key와 value를 한 쌍으로 갖는 자료형입니다.

key:변하지 않는 값을 사용합니다.

value: 변하는 값, 변하지않는 값 모두 사용가능합니다.


[딕셔너리 쌍 삭제 및 추가하기]

딕셔너리 변수(객체) a가 있을 때

a[key]=value 이런식으로 추가할 수 있다.

다음은 삭제하는 방법입니다.

del a[key] 이런식으로 키를 가지고 쌍을 삭제합니다.


value얻어오기

a[key] 를 하면 key에 해당하는 value를 얻어옵니다.


[주의점]

만약에 key가 중복된다면 하나를 제외하고 나머지는 무시된다.

즉, 중복되는 키값은 사용하지 않는 것이 좋다.


그리고 key값으로는 리스트형을 쓸 수 없다. 하지만 key로 튜플형은 쓸 수 있다.

튜플은 변하지 않기때문이다!


[딕셔너리 관련 함수]

key들의 리스트 만들기

.keys() 는 딕셔너리의 키만 모아서 dict_keys객체를 리턴한다.(메모리 낭비방지)

2.7버전 까지는 리턴값으로 리스트를 리턴했다.


dict_keys, dict_values, dict_item 등은 for문을 사용한 (iterate)반복이 가능하다.


value 리스트 만들기

.values()를 사용한다. 값들이 모인 dict_values객체가 리턴된다.


key와 value의 쌍 얻기

.items를 사용한다. 키와 벨류의 쌍을 튜플로 묶어서 dict_items객체로 반환한다.


key: value 내용 모두 지워버리기

.clear() 를 사용하면 딕셔너리 안에있는 모든 요소를 삭제한다.


key로 value얻어오기

.get(key) 키에 맞는 벨류를 리턴해준다. 키가없을 경우엔 None을 리턴한다.

.get(key,default value) 이렇게 지정해주면 키가없을 경우 기본값을 리턴한다.


key가 있는지 조사하기

in

>>> 'name' in dic

True

최소값 구하기

min(a.values())

댓글
댓글쓰기 폼
네이버 이웃추가
«   2019/10   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
글 보관함