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를 통해 알 수 있다.
'프로그래밍 > 파이썬🐍' 카테고리의 다른 글
(6)점프투파이썬_[4장 함수] (0) | 2022.01.08 |
---|---|
(5)점프투파이썬_[3장for,if,while] (0) | 2022.01.08 |
(4)점프투파이썬_2장 연습문제 (0) | 2022.01.08 |
(3)점프투파이썬[2-6 집합자료형:2-8 변수] (0) | 2022.01.08 |
(1)점프 투 파이썬_[:2-2문자열자료형] (0) | 2022.01.07 |