遍历字典

Python支持对字典的遍历,有多种遍历字典的方式:所有的键值对,键或者值。

遍历所有的键值对:

people = {'name':'winter',
'age':'25',
'sex':'man',
}
for key,value in people.items():
print("\nkey:"+key)
print("value:"+value)

key:name
value:winter

key:age
value:25

key:sex
value:man
favourite_language={'winter':'python',
'thunder':'shell',
'amy':'C'}
for name,language in favourite_language.items():
print(name.title()+"`s favourite language is "+language.title()+ ' .')


Winter`s favourite language is Python .
Thunder`s favourite language is Shell .
Amy`s favourite language is C .

遍历所有的键:
favourite_language={'winter':'python',
'thunder':'shell',
'amy':'C'}
for name in favourite_language.keys(): #遍历字典时默认遍历所有的键,因此key()方法加不加都可以,加上之后更容易理解。
print(name)


winter
thunder
amy
按照顺序遍历所有键:
favourite_language={'winter':'python',
'thunder':'shell',
'amy':'C'}
for name in sorted(favourite_language.keys()): #利用sorted()函数对字典的键进行一个排序。
print(name)


amy
thunder
winter

遍历所有的值:
favourite_language={'winter':'python',
'thunder':'shell',
'amy':'C',
'dongtian':'python'}
for language in favourite_language.values(): #使用方法values()可以遍历字典所有的值。
print(language)
python
shell
C
python
这种做法提取字典中所有的值,但是没有考虑是否有重复的。
favourite_language={'winter':'python',
'thunder':'shell',
'amy':'C',
'dongtian':'python'}
for language in set(favourite_language.values()): #使用方法values()可以遍历字典所有的值,使用set()函数可以使值为唯一的
print(language)

shell
python
C

 



 

转载于:https://www.cnblogs.com/winter1519/p/9259197.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/251417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flexbox 布局

Flexbox 是 flexible box 的简称(愚人码头注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。 它之所以被称为 Flexbox &a…

利用jQuery和bootstrap更改radio样式

<div class"container body-content"><div class"row"><div class"text-center col-xs-12"><h3>标题</h3><div class"well well-sm"><div class"btn-group" data-toggle"butto…

将markdown编译为HTML和PDF

使用gulp搭建markdown编译环境 1. 执行npm init 进行项目初始化得到package.json 2. 全局安装gulp &#xff1a;npm install gulp --global; 3. 在项目中安装gulp依赖&#xff1a;npm install gulp --save-dev; 4. 创建gulpfile.js文件设置任务&#xff1a; var gulp require…

捕获异常的两种方式

捕获异常的两种方式方法一 #codingutf-8 import systry:with open("ddd.txt", "r") as f:data f.read()print data except:err sys.exc_info()print errsys.exc_info()返回三元组&#xff0c;分别是&#xff0c;异常类型、异常值、异常追溯地址方法二 #c…

Vue项目代码改进(三)—— Cookie、LocalStorage和SessionStorage的使用

存在问题&#xff1a; 如果在退出页面时&#xff0c;没有点击“退出”按钮&#xff0c;而是直接关闭页面&#xff0c;token并没有被清除&#xff0c;依然能通过访问http://localhost:8080/#/ 直接进入主页。 原因&#xff1a; 使用了localStorage而非sessionStorage或Cookie 一…

es6 --- Proxy实例的get方法

写一个拦截函数,访问目标对象不存在属性时,会抛出不存在该属性的错误 如果存在该属性时,就返回其值. var person {name: "张三" };var proxy new Proxy(person, {get: function(target, property) {if (property in target) {return target[property];} else {thr…

webstorm前端常用快捷键

Ctrl / 行注释/取消行注释 Ctrl Shift / 块注释/取消块注释 Ctrl W 选择代码块&#xff0c;一般是增量选择 Ctrl Shift W 上个快捷键的回退&#xff0c;减量选择代码 Alt Q 上下文信息 A…

sql常识

1.UNION与UNION ALL的区别UNION去重且排序UNION ALL不去重不排序2.sql语句or与union all的执行效率比较:union all>union> in >or 用一张表更新另一张表&#xff1a; UPDATE ASET A1 B1, A2 B2, A3 B3FROM A LEFT JOIN B ON A.ID B.IDMS SQL SERVER的写法&#xf…

优秀导航网站收集

一纳米学习网站导航 泡面吧导航 纳威安全导航 设计师导航网址 优设图书导航 极客导航 大前端网址导航 前端导航 转载于:https://www.cnblogs.com/fazero/p/7976684.html

Vue项目代码改进(四)—— 在使用ElementUI时点击同一个路由,页面报错

这个不可描述的问题是&#xff1a;在使用ElementUI时点击同一个路由&#xff0c;页面报错。 错误代码如下&#xff1a; element-ui.common.js?ccbf:3339 NavigationDuplicated {_ name: "NavigationDuplicated", name: "NavigationDuplicated", message…

es6 --- Proxy的属性(get、set除外)

apply()&#xff1a; 拦截函数的调用、call和apply操作 var target function () { return I am the target;}; var handler {apply: function () {reuturn I am the proxy;} };var p new Proxy(target, handler); p(); // " I am the proxy"has(): 判断对象是否…

关于jQuery对象(类数组对象)以及DOM对象相互转化问题——[object Object]和[object HTMLInputElement]

之前在某官网课程上看有关jQuery和bootstrap的相关教程&#xff0c;有一节课是教我们如何制作价格菜单的按钮以及总价问题 选中按钮&#xff0c;按钮样式会发生变化&#xff0c;右上角价格会自动运算 6个菜单的html结构差不多&#xff0c;先贴出一个菜单的html&#xff0c;如下…

如何去掉bootstrap table中表格样式中横线竖线

修改之前&#xff0c;表格看上去比较拥挤&#xff0c;因为bootstrap table插件中自带斑马线表格样式&#xff0c;有横线和竖线分栏&#xff0c;现在我们不需要这些。应UI设计的要求&#xff0c;要去掉中间的横线和竖线&#xff0c;使用了修改需求中一种简单粗暴的修改方法&…

启用系统登录失败处理功能

启用登录失败处理功能&#xff08;限制非法登录次数&#xff0c;用户远程登录ssh失败超过N次&#xff0c;锁定用户&#xff0c;并设置解锁时间&#xff09; 配置&#xff1a; 在第一行#%PAM-1.0的下面&#xff0c;即第二行&#xff0c;添加如下方代码&#xff0c;一定要写第二行…

Vue项目代码改进(五)—— 将侧边栏菜单改造为动态后,如何按需显示不同图标

将侧边栏菜单改造为动态后&#xff0c;目前侧边栏每项的小图标都相同 <el-aside class"aside" width"200px"><el-col :span"24"><el-menudefault-active"2"class"el-menu-vertical-demo"open"handleOpe…

es6 --- Reflect的静态方法

Reflect.get(target, name, receiver): 查找并返回 target对象的 name属性,若没有,返回undefined var myObject {foo: 1,bar: 2,get baz() {return this.foo this.bar;}, }Reflect.get(myObject, foo); // 1// 若name属性部署了读取函数(getter),则读取函数的this 绑定rece…

POJ3278——Catch That Cow

Catch That CowTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 114140 Accepted: 35715Description Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a nu…

canvas画出简陋版随鼠标转动眼睛且会眨眼的可爱樱桃小丸子

可到我的github上下载文件 需求&#xff1a; 刚加载时鼠标不移动&#xff0c;眼睛会不停地眨眼眼球会跟随鼠标移动而移动鼠标不移动时恢复眨眼效果提示&#xff1a; 除了眼睛是动态以外&#xff0c;其他静态绘制都在static()函数中利用椭圆的短轴长度先变短后恢复长度来模拟…

poj 2049(二分+spfa判负环)

poj 2049&#xff08;二分spfa判负环&#xff09; 给你一堆字符串&#xff0c;若字符串x的后两个字符和y的前两个字符相连&#xff0c;那么x可向y连边。问字符串环的平均最小值是多少。1 ≤ n ≤ 100000&#xff0c;有多组数据。 首先根据套路&#xff0c;二分是显然的。然后跑…

Vue学习笔记(一)—— 什么时候需要import Vue from 'vue'

一、当执行 import vue from ‘vue’ 时发生了什么&#xff1f; 其实在 node.js 中&#xff0c;执行 import 就相当于执行了 require&#xff0c;而 require 被调用&#xff0c;就会用到 require.resolve 这个函数来查找包的路径&#xff0c;而这个函数在 nodejs 中会有一个关于…