Python

[점프 투 파이썬] 문자열 자료형, 리스트 자료형, 딕셔너리 자료형

kyra 2022. 7. 31. 19:29
문자열 관련 함수
  1. 문자 개수 세기 (count)

 

2. 문자 위치 알려주기 (find) : 문자가 처음으로 나온 위치를 반환, 만약 찾는게 없다면 -1 반환

 

3. 문자 위치 알려주기2 (index) : 맨 처음 위치 반환, 문자열에 존재하지 않으면 오류 발생

4. 문자열 삽입 (join) - 각각의 문자 사이에 ','을 삽입했다. 리스트나 튜플에서도 사용가능

5. 소문자를 대문자로 (upper), 대문자를 소문자로 (lower)

6. 문자열 바꾸기 (replace)

 

7. 문자열 나누기 (split) - 나누어진 값은 리스트에 하나씩 들어가게 된다.


리스트 자료형

 

  1. 리스트 슬라이싱 : 문자열 슬라이싱과 동일, 나온 값이 리스트로 나옴

 

2. 리스트 연산 오류*: 서로 다른 형은 더할 수 없다.

 

ex) 정수 + 문자열

 

이럴 때는 정수를 문자열로 바꾸어 주는 str() 함수를 이용한다.

 

3. 리스트를 문자열로 바꾸기 = join함수 사용

a = ['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 출력하기

\

 

리스트 관련 함수
  1. 리스트 요소 추가 (append)

2. 리스트 정렬 (sort) : 알파벳, 숫자 순서대로 정렬

3. 리스트 뒤집기 (reverse) : 리스트 요소들을 정렬 후 역순하는게 아니라 지금 현재의 리스트를 거꾸로 뒤집음

 

4. 위치 반환 (index) : 리스트에 x값이 있으면 x의 위치 값을 돌려줌, 없으면 오류 발생

 

5. 리스트 요소 삽입 (insert) : insert(a, b)는 리스트의 a번째 위치에 b를 삽입

 

6. 리스트 요소 제거 (remove)

7. 리스트 요소 빼내기 (pop) : 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.

 

8. 리스트에 포함된 요소 x의 개수 세기 (count)

result_height라는 리스트 안에 국립, 공립, 사립의 수 출력

 

9. 리스트 확장(extend)

extend(x)에서 x에는 리스트만 올 수 있고, 원래 리스트에 x리스트를 더하게 된다.

a.extend([4,5])는 a+=[4,5] (즉, a = a+[4,5])와 동일하다.

 


딕셔너리 자료형
  1. 딕셔너리 쌍 추가하기

{1: 'a'}라는 딕셔너리에 Key와 Value가 각각 2와 'b'인 2: 'b'라는 딕셔너리 쌍 추가

 

2. 딕셔너리 요소 삭제하기 (del)

del a[key]처럼 입력하면 지정한 Key에 해당하는 {key : value}값이 삭제된다.

 

3. 딕셔너리에서 Key 를 사용해 Value 얻기

* 리스트나 튜플에서는 문자열의 요솟값을 얻을 때 인덱싱이나 슬라이싱을 이용한다.

그러나 딕셔너리는 Key를 사용해서 Value를 구하는 방법을 이용한다.

어떤 Key의 Value를 얻기 위해서는 딕셔너리 변수 이름[Key]를 사용한다.

 

4. 딕셔너리 만들 때 주의사항

  • 중복 되는 Key값은 하나만 인식하게 된다.
  • Key에는 리스트를 사용할 수 없고, 튜플은 사용 가능하다. Key는 immutable값을 필요로 하므로!

 

 

딕셔너리 관련 함수들

 

  1. Key 리스트 만들기 (keys) : 딕셔너리 a의 Key값만 모아서 dict_keys 객체를 돌려준다.

만약 리스트 값이 필요한 경우 list(a.keys())를 사용하기

2. Value 리스트 만들기 (values)

Key 리스트를 만들었던 것처럼 list(a.values()) 를 이용하면된다.

 

3. Key, Value 쌍 얻기 (items)

4. Key : Value 쌍 모두 지우기 (clear)

5. Key로 Value 얻기 (get)

.

둘 다 동일한 값을 출력하지만, 존재하지 않는 Key를 부를 때 get은 None을 돌려주고 다른 방법은 오류를 발생시킨다.

 

딕셔너리 안에 찾으려는 Key값이 없을 경우 디폴트 값을 가져오게 할때는 get(x.'디폴트 값')을 사용한다.

height라는 값은 없어서 default로 지정해놓은 180이 출력됨