当前位置: 首页>前端>正文

java字典如何遍历键 javascript字典遍历

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

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

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_遍历字典,第1张

注意:

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

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

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

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_java字典如何遍历键_02,第2张

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_java字典如何遍历键_03,第3张

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_for循环_04,第4张


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

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_java字典如何遍历键_05,第5张

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

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_遍历字典_06,第6张

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

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_操作符_07,第7张

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

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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_遍历字典_08,第8张

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


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

java字典如何遍历键 javascript字典遍历,java字典如何遍历键 javascript字典遍历_操作符_09,第9张

# 集合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)

https://www.xamrdz.com/web/2vb1962986.html

相关文章: