写在前面:你必须先成为什么,然后才能遇到什么。找不到真正的自我,人生也许会成功,但绝不会精彩。
遍历所有的键-值对 -- items()
使用for循环遍历字典,声明两个变量用于存储键对值中的键和值,使用items()方法返回字典中的一个键-对值列表,并且将键对值依次存储到指定的变量中:
注意:
① 在遍历字典时,键对值的返回顺序与存储顺序是不同的,只跟踪键和值之间的关联关系;
② For循环中临时变量的名字最好与键对值名称有关,易读。
遍历字典中的所有键 -- keys()
不需要使用字典中的值时,可以使用方法keys()打出字典中的键:
遍历字典时,会默认遍历所有的键,因此可以显式使用方法keys(),也可以直接使用字典:
可在循环中使用当前键来访问与之相关联的值:
说明:首先创建一个字典和一个列表,然后在循环中打印出每种描述,并检查当前描述是否在期望列表中,如果在:就打印出一句特殊信息,其中包含描述内的水果。
方法keys()并非只能用于遍历,实际上它返回了一个列表,并包含字典中的所有值:
按顺序遍历字典中的所有键 -- sorted()
字典总是明确的记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可预测的。如果要以特定的顺序返回元素,可在for循环中使用函数sorted()对返回的键进行排序(列表简介 中写过此函数):
遍历字典中的所有值 -- values()方法
使用方法values()可获得一个值列表,而不包含任何键:
剔除重复项 -- 集合set()
但是会获取到一些重复的值,为剔除重复项,可使用集合(set),集合类似于列表,但每个元素都必须是独一无二的:
说明:通过对包含重复元素的列表调用set(),可让Python找出列表中独一无二的元素,并使用这些元素来创建一个集合。
集合和其他容器类型一样,支持用 in 和 not in 操作符检查成员,有 len() 内建函数得到集合的基数(大小),用 for 循环迭代集合的成员。但是因为集合本身是无序的,所以不可以为集合创建索引或执行切片操作,也没有键可用来获取集合中元素的值。
# 集合boy_0 = { 'like': 'app', 'fav': 'waterm', 'lov': 'bana', 'mind': 'app', }set_test = set(boy_0.values())print(type(set_test))set_in = 'test' in set_testprint(set_in)set_not_in = 'test' not in set_testprint(set_not_in)set_len = len(set_test)print(set_len)for sth in set_test: print("\t" + sth)