프로그래밍/파이썬🐍

(2)점프투파이썬[2-3문자열리스트:2-4 딕셔너리자료형]

개발자 덕구🐾 2022. 1. 7. 18:39
728x90

str()은 정수나 실수를 문자열 형태로 바꾸어 주는 파이썬 내장 함수이다. 

 

리스트에서는 하나씩 수정할 수 있다. 

리스트에서는 요소를 삭제할 수 있다.

a = [1,2,3,4]

del a[1]

print(a)

 

 

리스트 관련 함수들

append(x) : 리스트의 마지막에 x를 추가하는 함수이다.

 

sort() : 리스트를 정렬해준다.  (문자도 알파벳 형태로 정렬)

 

reverse() : 리스트를 역순으로 뒤집는다.

 

index(x) : x의 위치값을 리턴 (존재하지않는다면 값 오류 발생)

 

insert(a,b) : a번째 위치에 b를 넣는다. 

 

remove(x) : 첫번째로 나오는 x를 삭제한다. 

 

pop() : 괄호 안이 비어있으면 마지막 요소를 반환하고 제거한다.

         괄호 안에 숫자가 들어있으면 해당 번째 요소를 반환하고 삭제한다. 

 

count(x) : x가 몇개 있는지 조사하여 그 개수를 반환한다. 

 

 

2-4 튜플 자료형  

리스트와 튜플을 거의 비슷하며 다른 점은 

튜플은 ()으로 둘러싸고, 그 값을 바꿀 수 없다.

 

그리고 1개의 요소만을 가질 때는 요소 뒤에 콤마(,) 를 반드시 붙여야한다. 

그리고 괄호()를 생략해도 무방하다. 

 

프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바란다면 튜플이용!

 

인덱싱, 슬라이싱, 더하기, 곱하기는 가능하다. 

 

 

2-5 딕셔너리 자료형

대응 관계를 나타내는 자료형

리스트와 튜플 처럼 순차적으로 해당 요소값을 구하는 것이 아니라 key를 통해 value를 얻는다. 

순서를 따지지않는다는 것이 특징

 

기본적인 모습

{key1 : value1 , key2 : value2 , key3 : value3...}

 

dic = {'name':'py', 'birth' : 200101}
print(dic)
dic['old'] = 23
print(dic)

 

 

추가하는 방법을 코드에 나타냈다. 

 

del dic[key] 를 통해 딕셔너리의 요소를 지울 수 있다. 

 

dic = {'name':'py', 'birth' : 200101}
print(dic)
dic['old'] = 23
print(dic)
del dic['old']
print(dic)

 

앞서 적었듯이 딕셔너리는 key를 이용해 value를 얻는다. 

딕셔너리 변수[key]를 사용한다.

 

주의사항

1) 딕셔너리의 key는 고유한 값이므로 중복되는 key값을 설정해놓으면 하나를 제외한 나머지들은 모두 무시된다. 

어떤 것이 무시될지는 모른다.

<중복되는 key를 사용하지 마라>

 

2) key에는 리스트를 쓸 수 없다. (튜플로는 가능하다)

-> 딕셔너리의 key로 쓸 수 있느냐 없느냐는 key가 변하는 값인지 변하지 않는 값인지에 달려있기 때문이다.

 

 

관련 함수들

 

a.keys() : a의 key들을 모아서 dict_keys라는 객체를 반환한다. 

 

dict_keys를 이용해서 할 수 있는 것들

 

for문 이용

for i  in dic.keys() :
    print(i)

 

list(dic.keys())를 이용해 리스트화 할 수 있다. 

 

a.values() : keys와 마찬가지로 value만 얻고싶을 때, dict_values 객체를 반환한다 .

 

 

a.items() : key, value의 쌍을 튜플로 묶은 값을 dict_items 객체를 반환한다. 

 

a.clear() : key, value 쌍 모두 지우기

 

a.get('key') : -> value를 반환 

이는 a.get('key') 와 a.['key'] 같다. 

 

차이점은 get을 사용하지않으면 존재하지않는 키값에 대하여 오류를 발생시키고

get은 None을 리턴한다. 

 

 

dic = {'name':'py', 'birth' : 200101}
print('name' in dic)
print('old' in dic)

 

 

'key' in 딕셔너리 이름 을 하면 해당 딕셔너리에 키 값이 있는지 여부를 True, False를 통해 알 수 있다. 

 

 

반응형