再探循环-----字典推导式
字典推导式:
字典推导式同样的是用一些语法去操作字典
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,最后简单补充一点小东西:.还有一种集合推导式。
功能:集合推导式跟列表推导式差不多,都是对一个列表的元素全部执行相同的操作,
但集合是一种无重复无序的序列
如果里面有重复的,集合推导式会只出现一个,有兴趣可以去尝试一下