python入门七(迭代)【9-3 python之迭代dict的value和key】

9-3 python之迭代dict的value和key

我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?答案是肯定的。

首先,我们看看 dict 对象的 items() 方法返回的值:

>>> d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 }
>>> print d.items()
[(‘Lisa‘, 85), (‘Adam‘, 95), (‘Bart‘, 59)]

可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:

1 >>> for key, value in d.items():
2 ...     print key, ‘:‘, value
3 ...
4 Lisa : 85
5 Adam : 95
6 Bart : 59

任务

请根据dict:

d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59, ‘Paul‘: 74 }

打印出 name : score,最后再打印出平均分 average : score。

1 d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59, ‘Paul‘: 74 }
2
3 sum = 0.0
4 for k, v in d.items():
5     sum = sum + v
6     print k,‘:‘,v
7 print ‘average‘, ‘:‘, sum/len(d)

原文地址:https://www.cnblogs.com/ucasljq/p/11597808.html

时间: 2024-10-07 01:13:49

python入门七(迭代)【9-3 python之迭代dict的value和key】的相关文章

深入学习python (七) 如何用python调用C/C++接口

python这门优美而以人为本的语言的人性化导致其开发效率的高,高的同时他牺牲了的程序运行效率,在项目开发的后期,可以通过对某些耗时的松耦合的单独的瓶颈模块进行C++重构,然后直接用python改调用C++写的模块即可. 看过了网上的一些例子,自己也来试一试: 首先是一个C++程序的代码,test.cpp如下: #include <iostream> char const* hello() { return "hello, world"; } void bye() { us

Python入门+进阶 第1章 Python入门导学(无论何时,只要开始就不晚)

1. Python入门导学 1.1 Python概念 Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/) 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构. Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. Python 是交互式语言: 这意味着,您可以在一个Python提示符

《Python入门》Windows 7下Python Web开发环境搭建笔记

最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要用Python开发一个新项目,那么该如何选择Python版本呢?大部分Python库都同时支持Python

python入门(七)

python数据结构 一.数据结构概述 数据组织在一起的结构叫做数据结构. python中的数据结构:列表,元组,字典,队列,栈,树等等. python内置数据结构:列表.元组等. python扩展数据结构:栈,队列等. 数据结构式静态的,算法是动态的. 数据结构示例: 1 #coding=utf-8 2 ''' 3 Created on 2016??4??20?? 4 5 @author: Administrator 6 ''' 7 #python内置数据结构,元组.列表.字典 8 #将三个物

python入门七 对象和类

示例 构造 实例变量 实例方法 可变和不可变对象参数 私有 原文地址:https://www.cnblogs.com/jing-yu/p/9109145.html

Python入门必学,用Python练习画个美队盾牌

0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错,她在看美队-- 这男人比我帅?-- 比我有钱?-- 还是比我有腔调?-- 答案很明显,我相信你们的眼睛都是雪亮的. 那问题来了,作为一个男人,怎么能忍?虽然是个明星,虽然是假的,虽然已经挽回不了败局了--那我就送个美队的盾牌给你吧-- 这篇文章不是Turtle的入门篇,所以关于基本的画笔使用小胖不

python入门课程 第3章 Python变量和数据类型

第3章 Python变量和数据类型3-1 Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种:一.整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样.计算机由于使用二进制,所以,有时候用十六进制表示整数比较

Python入门(二):Python中数据类型、print语句、注释

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0

Python入门之面向对象编程(二)python类的详解

本文通过创建几个类来覆盖python中类的基础知识,主要有如下几个类 Animal :各种属性.方法以及属性的修改 Dog :将方法转化为属性并操作的方法 Cat :私人属性讲解,方法的继承与覆盖 Tiger :子类定义时调用父类方法(super的使用) Animal python中的一个类中有属性和方法,而二者都分为很多种类型,如下所示 属性分为普通属性和类属性 方法分为普通方法.类方法.静态方法. 具体定义方法和使用见下面的代码和注释,各个属性和方法的使用习惯等见最后的 print_anim