• Python 字典(2)


    一、遍历字典

    一个字典可能会包含多个键-值对,字典可以以多种方式存储信息,因此有多种遍历字典的方式,比如键-值对、键、值。

      1、遍历所有的键-值对

      

    user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',}

      以上面的字典为例,遍历键-值对:

       使用函数 items():

    user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',}
    for key,value in user_01.items():
        print("
    Key:" + key)
        print("Value:" + value)

    console:

    上面的 key、value 可以使任何字母或单词,你完全可以用k、v来代替,这没有任何影响。

    在上面的for循环中,每循环一次,会将对应的键-值 存储到key-value中,所以print打印的值会如图所示。

    而print中的 是为了打印每个键-值对之前都有一个空行。

      2、遍历字典中的所有键

      使用函数   keys():

    user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',}
    for key in user_01.keys():
        print(key.title())

    console:

    遍历了字典中的所有键,那肯定可以拿到所有的值了,使用键获取值的方法 字典名[键名],如下:

    user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',}
    for key in user_01.keys():
        print("
    "+key.title())
        print(user_01[key])

    console:

     

      3、顺序遍历字典中的所有值

      使用函数  sorted():

    user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',}
    for key in sorted(user_01.keys()):
        print("
    "+key.title())

    console:

     

      4、遍历字典中的值

      对字典使用函数 values():

    user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',}
    for value in user_01.values():
        print("
    "+value.title())

    console:

      5、去除重复的值

      如果字典中的值有相同的,如何去除重复,只保留一个,对要去除重复的列表使用函数  set():

    user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',
        'nike_name':'tizer'}
    for value in set(user_01.values()):
        print("
    "+value.title())

     console:

    使用 set 函数之后结果是一个没有重复值的列表,正好满足我们的需求。

  • 相关阅读:
    渚漪Day07——web前端入门【JavaScript02】
    渚漪Day06——web前端入门【HTML补充】【JavaScript01】
    渚漪Day05——注解与反射
    IDEA小知识
    圆覆盖
    数据降维算法——主成分分析
    word Embedding 大杂烩
    fastNLP学习笔记——Vocabulary
    fastNLP学习笔记——Dataset
    Batch Normalization 与 Layer Normalization
  • 原文地址:https://www.cnblogs.com/tizer/p/10946567.html
Copyright © 2020-2023  润新知