zoukankan      html  css  js  c++  java
  • 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 函数之后结果是一个没有重复值的列表,正好满足我们的需求。

  • 相关阅读:
    docker 知识汇总1-镜像管理
    合并两个git repository
    这一次, 信报箱震惊世界
    python实现括号分组
    linux case菜单代码示例
    oracle 11gR2 client安装(Red Hat Enterprise Linux Server release 5.5 (Tikanga) 安装ORACLE客户端)
    SYSAUX表空间过大处理
    SYSAUX表空间大于33G问题处理
    window 给链接加下划线或取消下划线
    ORACLE11G_win32监听程序不支持服务
  • 原文地址:https://www.cnblogs.com/tizer/p/10946567.html
Copyright © 2011-2022 走看看