Python 学习笔记:Dictionary

dictionaries 与 list 一样,也是 collections 的一种,但同时也是最为强大的一种。

list 是一种线性集合,集合内各种元素按顺序排列。而 dictionaries 则像一个袋子里装有各种元素,每个元素之间有各自的标签,但是各个元素之间并非按照固定的顺序排列的。


Dictionary Manipulating


dictionaries 也可以存放任意 Python 的数据类型。

dict = {} #empty dictionary
dict = {'apple': 1, 'banana': 2, 'cat': 3}
dict = {1: 'apple', 2: 'banana', 3: 'cat'}
dict = {'apple': [1, 2, 3], 'banana': [4, 5, 6], 'cat': [7, 8, 9]}

而要获取 dictionaries 的某个元素的值则可以通过该元素的唯一标签来获得。

dict = {'apple': 1, 'banana': 2, 'cat': 3}
print(dict['apple'])

同样的 dictionaries 的值也是可以修改的

dict['apple'] = 3

Dictionary Methods


列举几个常用的 methods:

  • in: 检查 dictionary 是否包含某个 key
dict = {'apple': 1, 'banana': 2, 'cat': 3}
print('apple' in dict)
  • get: 获取 dictionary 里的制定 key 的值,如果没有该指定的 key 则返回 默认值。
dict = {'apple': 1, 'banana': 2, 'cat': 3}
dog = dict.get('dog', 1)
print(dog)
  • keys, values, items: 分别为获取 dictionary 里的所有 key,所有值以及所有的 key-value。

Dictionary and Loop


和 list 一样,可以利用 for:

dict = {'apple': 1, 'banana': 2, 'cat': 3}
for key, value in dict.items():
    print(key, value)

Notes: items() 获得的是 key-value,是 tuple 数据类型。该数据类型不可编辑(包括新增元素,排序,反序等等)。

# assign
(x, y) = (4, 6)
print(x)
# compare
if (0,1,2) < (5,1,2):
    print(1)
if (0,1,100) < (0,4,1):
    print(t1)
posted @ 2021-03-14 20:15  yukiwu  阅读(90)  评论(0编辑  收藏  举报