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

  • 相关阅读:
    Linux systemtap定位系统IO资源使用情况(ok)
    DISK 100% BUSY,谁造成的?(ok)
    容易被误读的IOSTAT
    利用BLKTRACE分析IO性能
    iowait 过高问题的查找及解决linux
    top后台执行显示:top: failed tty get 错误
    Nginx解读内置非默认模块 ngx_http_stub_status_module
    Nginx健康检查模块
    平滑升级你的Nginx
    Practice telephone techniques
  • 原文地址:https://www.cnblogs.com/tizer/p/10946567.html
Copyright © 2011-2022 走看看