这或许是对小白最友好的python入门了吧——14,遍历字典

同列表元组一样,字典也能够遍历,但是和列表元组不一样的是,字典遍历分三个部分:遍历键值对、遍历键、遍历值

首先我们新建一个字典:

score = {"english":"b",
	"python":"a",
	"chinese":"a",
	"math":"b",
	}

遍历字典和遍历其他的东西在语法上都是大同小异的,可以用for..in..语句那他们有什么不同呢?我们现在就来说一下:

(一)遍历所有键值对

for subject,grade in score.items():
	print("My " + subject + " get a " + grade.upper())

这里我们只需要定义两个变量subject和grade迎来储存键和值就行了。方法 items() ,它返回一个键值对列表。

(二)遍历所有键

print("I have 4 lessons,\n\tthey are:")
for subject in score.keys():
	print("\t" + subject)

方法keys()返回键,当然,python默认字典不填写方法默认返回键,但是为了阅读方便,建议不省略keys():

(三)遍历所有值

这个和遍历所有键一样,只不过方法是values()

for grade in score.values():
	print(grade.upper())	

原文发布于微信公众号 - TungHsu(gh_cd21b89e52e6)

原文发表时间:2018-01-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏增长技术

App Guide相关

##TourGuide https://github.com/worker8/TourGuide

702
来自专栏我和未来有约会

简练的视图模型 ViewModel

patterns & practices Developer Center 发布了 Unity Application Block 1.2 for Silver...

2159
来自专栏码匠的流水账

java9系列(五)Stack-Walking API

java9新增这个类的目的是提供一个标准API用于访问当前线程栈,之前只有Throwable::getStackTrace、Thread::getStackTr...

411
来自专栏linux驱动个人学习

高通msm8909耳机调试

1、DTS相应修改: DTS相关代码:kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skuc.dtsi: 1 s...

7375
来自专栏Petrichor的专栏

Dataset 列表:机器学习研究

In computer vision, face images have been used extensively to develop face recog...

1471
来自专栏MelonTeam专栏

Bitmap 源码阅读笔记

导语: Android 系统上的图片的处理,跟Bitmap 这个类脱不了关系,我们有必要去深入阅读里面的源码,以便在工作中能更好的处理Bitmap相关的问题...

2458
来自专栏marsggbo

Udacity并行计算课程 CS344 编程作业答案

832
来自专栏Golang语言社区

Knapsack problem algorithms for my real-life carry-on knapsack

I'm a nomad and live out of one carry-on bag. This means that the total weight o...

1132
来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1112
来自专栏Pulsar-V

Save Camera Document

#pragma once #include "HCCamera.h" #include <time.h> #include <cstdio> #incl...

2818

扫码关注云+社区