분류 전체보기
Python 딕셔너리의 데이터 access
리스트는 인덱스로 데이터에 접근하지만, 딕셔너리는 키로 접근한다. 딕셔너리 변수의 오른쪽에 [ ] 를 쓰고 그 안에 key를 써주면, 해당 key에 매칭된 value를 가져오게 된다. 딕셔너리 내에 존재하지 않는 key를 쓰면 에러가 발생한다. 함수로 억세스 하는 방법 get() 딕셔너리 함수인 get() 을 이용해서 억세스 할 수도 있다. get 함수를 쓰면 잘못된 key 값을 입력해도 에러가 발생하지 않는다.
Python 딕셔너리(dict) 만들기
파이썬 딕셔너리는 key와 value의 쌍으로 되어있는 데이터를 저장하는 데 사용한다. 예를 들어 이름: 홍길동, 나이: 25 에서 이름과 나이를 key라고 하고 홍길동과 25를 value라고 한다. 파이썬에서는 이렇게 key : value 쌍을 저장하는 것을 딕셔너리라고 하고, 문법으로는 시작과 끝에 중괄호 { } 를 사용한다. key는, 딕셔너리 안에 유일한 값으로 되어 있다. 따라서 key가 같은 값을 가질 수 없다. 그러나 value는 같은 값이 여러 개 있어도 상관 없다. 리스트는 인덱스의 오프셋으로 접근하지만, 딕셔너리는 키로 접근한다. 비어있는 딕셔너리를 만드는 방법을 중괄호를 그냥 사용하거나, dict() 라고 사용하면 된다.
Python 리스트 정렬하기 sorted(), sort()
1. 원본 리스트의 변경 없이, 리스트를 정렬하는 방법 sorted() 파이썬의 기본 함수인 sorted()는 원본 리스트를 변경하지 않고 정렬하기 때문에 변수로 활용하려면 새로운 변수를 만들어 저장해야 한다. 문자는 알파벳순, 숫자는 오름차순 정렬이 기본이고 reverse=True를 주면 역순으로 정렬한다. 2. 원본 리스트 자체를 정렬하는 방법 sort() 리스트의 내장 함수인 sort()는 리스트명 뒤에 .sort()를 붙여 사용한다. sort 함수는 원본 리스트를 정렬된 상태로 바꾸기 때문에 원본을 보존해야 하는 경우라면 주의가 필요하다. 마찬가지로 reverse 파라미터를 사용할 수 있다.
Python 리스트 결합, index(), in 문법 사용
1. 파이썬 리스트 결합 두 개 이상의 리스트를 + 연산을 사용해서 하나의 리스트로 만들 수 있다. 2. 리스트에 저장된 값을 이용해서, 인덱스를 구하기 index() 코코넛의 인덱스위치를 찾고자 하면, fruits 리스트의 index 함수에 '코코넛'을 넣어주면 된다. 리스트에 없는 값을 요청하면 에러가 발생한다. 3. 리스트안에 값이 있는지 확인하기 in 자료구조 위에서처럼, 없는 값인 바나나에 대해서 요청하면 에러가 발생하는데, 리스트 안에 바나나가 존재하는지 확인하는 방법이 있다. "찾으려는 값" in "자료구조(리스트)" 이런 문법을 사용한다. 결과는 True 또는 False가 리턴되며, True면 리스트에 해당 값이 존재하는 것이고, 존재하지 않으면 False가 리턴된다.
Python 리스트에 있는 데이터를 삭제하기
1. 인덱스를 이용해서, 원하는 위치의 값을 삭제하기 del Mon을 삭제하려고 한다. Mon의 인덱스가 1이므로, del week[1] 이라고 하면 삭제된다. 2. 저장되어 있는 값으로 삭제하기 remove() 인덱스를 사용하지 않고 직접 지우고 싶으면 list명.remove(지우려는 데이터)를 해주면 된다. 3. 값을 반환하면서, 리스트에서 삭제하기 pop() pop() 함수 안을 공백으로 쓰면, 리스트의 맨 뒤에 저장되어 있는 값을 반환하면서, 리스트에서 삭제한다. pop() 함수에 인덱스 숫자를 적어주면, 해당 인덱스에 위치한 값을 리스트에서 삭제하면서, 그 값을 반환한다.
Python 리스트에 데이터를 추가하기
리스트에 데이터를 추가하는 방법 두 가지를 알아보자 1. 리스트의 맨 끝에 추가하는 방법 append() append()를 해주면 append 안에 들어있는 값을 해당 리스트의 맨 끝에 추가하게 된다. 2. 리스트의 원하는 위치에 추가하는 방법 insert() 위의 예제에서 Sun 다음이 Tue로 되어있어서, Mon을 추가하고 싶다. Sun의 위치는 인덱스 0 이므로, Mon을 인덱스 1의 위치에 추가해 주면 된다.
Python 인덱스로 리스트 값 바꾸기
아래 예에서, Mon 을 Sun으로 바꾸려고 한다. 이때에는 리스트의 인덱스를 이용해서, 원하는 값으로 대입을 해주면 된다. 파이썬에서 ' = ' 기호는 ' = '의 오른쪽에 있는 값을 ' = ' 의 왼쪽에 저장한다는 것을 의미한다. 따라서 week[0] 에 Sun을 저장하겠다고 하여, week[0] = 'Sun' 이라고 써주면 된다.
Python 리스트 콜론, [ : ] 슬라이싱 (List Slicing)
list, nested list (중첩 리스트)에서도 문자열에서 다룬 것과 같이 슬라이싱 할 수 있다. 슬라이싱 문법은 다음과 같다.