Guest User

Untitled

a guest
Jan 9th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. # 딕셔너리
  2. 리스트와 비슷하지만 항목의 순서를 따지지 않으며, 오프셋이 없음.
  3. 대신 value에 상응하는 고유한 key를 지정함.
  4. 딕셔너리는 변경가능함.
  5.  
  6. ## 딕셔너리 생성: {}
  7. 각 시퀀스의 첫번째 항목이 key, 두번째 항목이 value이다.
  8.  
  9. ```python
  10. empty_dict = {}
  11. ```
  12. ```python
  13. lol = {'a': 'b', 'c': 'd', 'e': 'f'}
  14. ```
  15.  
  16. ## 딕셔너리 변환: dict()
  17. ```python
  18. lol = [ ['a', 'b'], ['c', 'd'], ['e', 'f'] ]
  19. dict(lol) # {'c': 'd', 'a': 'b', 'e': 'f'}
  20. ```
  21.  
  22. ## 항목 추가/변경
  23. ```python
  24. lol['c'] = 'wow' # 변경
  25. lol['x'] = 'y' # 추가
  26. ```
  27.  
  28. ## 결합하기: update()
  29. 한 딕셔너리의 키와 값들을 복사해서 다른 딕셔너리에 붙여준다. 중복된 값은 덮어쓰여진다.
  30.  
  31. ## 키와 del로 항목 삭제
  32. ```python
  33. del lol['x']
  34. ```
  35.  
  36. ## 모든 항목 삭제: clear()
  37. 키와 값들을 모두 삭제함
  38.  
  39. ## in으로 키 멤버십 테스트
  40. ```python
  41. 'c' in lol # True
  42. 'x' in lol # False
  43. ```
  44.  
  45. ## 항목 얻기
  46. ```python
  47. lol['a'] # 'b'
  48. lol.get('a') # 'b'
  49. ```
  50. 키가 존재하지 않는다면 오류를 출력한다. get()함수는 존재하지 않을 시 옵션값을 출력할 수 있다.
  51. 만약 옵션값을 지정하지 않는다면 None을 얻는다.
  52. ```python
  53. lol.get('x', 'no here') # 'no here'
  54. lol.get('x') #
  55. ```
  56.  
  57. ## 모든 키 얻기: keys()
  58. ```python
  59. lol.keys() # dict_keys(['a', 'c'])
  60. list(lol.keys() # ['a', 'c']
  61. ```
  62.  
  63. ## 모든 값 얻기: values()
  64. ```python
  65. lol.values() # ['b', 'd']
  66. ```
  67.  
  68. ## 모든 쌍의 키-값 얻기: items()
  69. 튜플로 반환된다.
  70. ```python
  71. list(lol.items()) # [('a', 'b'), ('c', 'd')]
  72. ```
  73.  
  74. ## 할당: =, 복사: copy()
  75. 할당은 변수에 참조를 시키고 복사는 새로운 딕셔너리를 복사한다.
Add Comment
Please, Sign In to add comment