python培训之怎么遍历字典

发布时间:2022-09-13 10:25:12 人气:36 作者:多测师

  1、遍历key值

  >>> d = {'Python':'astonishing', 'C++':'complicated', 'Java':'versatile'}

  >>> for key in d:

  ... print(key + ':' + d[key])

  ...

  Python:astonishing

  C++:complicated

  Java:versatile

  同理,可把下列代码的d改为d.keys()

  notice:python2除了上述两种方法外,还可以写为d.iterkeys()

  2、遍历value值

  >>> for value in d:

  ... print(value)

  ...

  Python

  C++

  Java

  同理,可把下列代码的d改为d.values()

  notice:python2除了上述两种方法外,还可以写为d.itervalues()

python培训之怎么遍历字典

  3、遍历字典

  >>> for kv in d.items():

  ... print(kv)

  ...

  ('Python', 'astonishing')

  ('C++', 'complicated')

  ('Java', 'versatile')

  >>> for k, v in d.items():#开始偷懒,缩写k, v

  ... print(k + ':' + v)

  ...

  Python:astonishing

  C++:complicated

  Java:versatile

  其实还有一种方法,用到了zip(元素对)使得我们可以像c/c++等语言一样循环两个变量。

  >>> for k, v in zip(d.keys(), d.values()):

  ... print(k + ':' + v)

  ...

  Python:astonishing

  C++:complicated

  Java:versatile

  关于zip的用法,详见python cookbook:https://python3-cookbook.readthedocs.io/zh_CN/latest/c04/p11_iterate_over_

  multiple_sequences_simultaneously.html

  以上内容为大家介绍了python培训之怎么遍历字典,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线