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)