遍历字典_遍历字典

写在前面:你必须先成为什么,然后才能遇到什么。找不到真正的自我,人生也许会成功,但绝不会精彩。

遍历所有的键-值对 -- items()

使用for循环遍历字典,声明两个变量用于存储键对值中的键和值,使用items()方法返回字典中的一个键-对值列表,并且将键对值依次存储到指定的变量中:

b7862374cd83d8aa8c6e12301aa598ec.png

注意:

① 在遍历字典时,键对值的返回顺序与存储顺序是不同的,只跟踪键和值之间的关联关系;

② For循环中临时变量的名字最好与键对值名称有关,易读。

遍历字典中的所有键 -- keys()

不需要使用字典中的值时,可以使用方法keys()打出字典中的键:

b4bee942c5a984a2a133a204a8692d50.png

遍历字典时,会默认遍历所有的键,因此可以显式使用方法keys(),也可以直接使用字典

ec9197c44b07a7a3ca46e14097557e88.png

可在循环中使用当前键来访问与之相关联的值:

4f8febc4dad7e39882deef2ac604eb11.png

说明:首先创建一个字典和一个列表,然后在循环中打印出每种描述,并检查当前描述是否在期望列表中,如果在:就打印出一句特殊信息,其中包含描述内的水果。

方法keys()并非只能用于遍历,实际上它返回了一个列表,并包含字典中的所有值:

b07ed014bd57ea9f795990e0df77abf4.png

按顺序遍历字典中的所有键 -- sorted()

字典总是明确的记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可预测的。如果要以特定的顺序返回元素,可在for循环中使用函数sorted()对返回的键进行排序(列表简介 中写过此函数):

1f7a48127714fcc9953180c88bd02072.png

遍历字典中的所有值 -- values()方法

使用方法values()可获得一个值列表,而不包含任何键:

7a9190583ffb9226269d74718c6fc8f5.png

剔除重复项 -- 集合set()

但是会获取到一些重复的值,为剔除重复项,可使用集合(set),集合类似于列表,但每个元素都必须是独一无二的:

7f265752accee71e0a925b18fc6212a7.png

说明:通过对包含重复元素的列表调用set(),可让Python找出列表中独一无二的元素,并使用这些元素来创建一个集合。

集合和其他容器类型一样,支持用 in 和 not in 操作符检查成员,有 len() 内建函数得到集合的基数(大小),用 for 循环迭代集合的成员。但是因为集合本身是无序的,所以不可以为集合创建索引或执行切片操作,也没有键可用来获取集合中元素的值。

8b71cdb485a12cbffe99a9c6f31df7fd.png

# 集合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)
  
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值