zoukankan      html  css  js  c++  java
  • 再探循环-----字典推导式

    字典推导式:

    字典推导式同样的是用一些语法去操作字典

    1.遍历字典中的所有键,我们需要用到keys方法,keys方法,keys方法,重要的事情说三遍

     首先来看一下,dict1是创建的字典,我们遍历字典的所有键就是dict1.keys()

    最后会打印出:

     2.遍历字典中的值:我们需要用到values方法,value方法,value方法,重要的事情还是说三遍

    我们遍历字典的所有值就是dict1.values()

    我接着上面的写:

     重点看第九行和第10行:

    此时我们第九行就是遍历所有的值,第10行就是打印出所有的值

     3,遍历整个字典:我们需要用到items方法,items方法,items方法,重要的事情说3遍

    我们遍历字典的所有键值对就是dict1.values()

     接着看11行,12行,13行遍历字典键值对需要有两个参数,我写了k和v,这肯定是不够严谨的,希望看到的自己去命名,尽量的去规范

     4,更换键和值得位置:

     我们重点看第7行和第8行:

    v:k  代表原来的键值对,后面的for循环将k和v重新赋值给v和k

    于是新的字典就出来了

    5,解析字典:当我们想要字典里的键值以等号连接,我们可以在字典前面加上两个*

     6,最后简单补充一点小东西:.还有一种集合推导式。

    功能:集合推导式跟列表推导式差不多,都是对一个列表的元素全部执行相同的操作,
    但集合是一种无重复无序的序列

    如果里面有重复的,集合推导式会只出现一个,有兴趣可以去尝试一下

  • 相关阅读:
    java——io、字节流缓冲区拷贝文件、字节缓冲流
    java——斗地主小游戏之洗牌发牌
    java——HashMap、Hashtable
    java——模拟新浪微博用户注册
    [bzoj 1492][NOI2007]货币兑换Cash
    [bzoj 1010][HNOI 2008]玩具装箱
    [bzoj 2875][noi2012]随机数生成器
    [bzoj 4872][六省联考2017]分手是祝愿
    [bzoj 3566][SHOI 2014]概率充电器
    [bzoj 3534][Sdoi2014] 重建
  • 原文地址:https://www.cnblogs.com/jun-001/p/13220287.html
Copyright © 2011-2022 走看看