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

  • 相关阅读:
    nginx 过滤了自定义的请求头参数
    Mysql5.7查看已经执行的sql语句
    Reids5 持久化
    JS 格式化时间,转成 几天前,几个月前
    个人小镜像站点
    记录一次清理Redis 病毒程序 kdevtmpfsi
    laravels 热重启
    Redis 布隆器安装和简单实现
    Redis Zset类型跳跃表算法实现(JAVA)
    Redis5 基于Lua实现分布式排它锁
  • 原文地址:https://www.cnblogs.com/tizer/p/10946567.html
Copyright © 2011-2022 走看看