前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python: 遍历字典

Python: 遍历字典

作者头像
用户2183996
发布于 2018-06-28 02:45:09
发布于 2018-06-28 02:45:09
1.2K00
代码可运行
举报
文章被收录于专栏:技术沉淀技术沉淀
运行总次数:0
代码可运行

遍历字典

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
d = {'x': 1, 'y': 2, 'z': 3}

遍历keys

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for key in d:
    print key,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
y x z
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for key in d.iterkeys():
    # d.iterkeys(): an iterator over the keys of d
    print key,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
y x z
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for key in d.keys():
    # d.keys() -> ['y', 'x', 'z']
    print key,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
y x z

遍历values

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for value in d.itervalues():
    # d.itervalues: an iterator over the values of d
    print value,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2 1 3
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for value in d.values():
    # d.values() -> [2, 1, 3]
    print value,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2 1 3

遍历keys和values

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for key, value in d.iteritems():
    # d.iteritems: an iterator over the (key, value) items
    print key,'corresponds to',d[key]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
y corresponds to 2
x corresponds to 1
z corresponds to 3
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for key, value in d.items():
    # d.items(): list of d's (key, value) pairs, as 2-tuples
    # [('y', 2), ('x', 1), ('z', 3)]
    print key,'corresponds to',value
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
y corresponds to 2
x corresponds to 1
z corresponds to 3
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.07.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python的字典学习(六)
本博客主要说明python的字典基本的使用,在python中,字典使用的关键字是dict,使用的是{},下面我们通过一个具体的代码来看python字典类对象的功能和字典的帮助的详细信息,见实现的代码:
无涯WuYa
2018/10/25
1.3K0
python dict
>>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
py3study
2020/01/09
4470
《笨办法学Python》 第40课手记
《笨办法学Python》 第40课手记 本节课讲述的字典,一种比数组更强大的数据结构,字典(dict)的另一个名称是散列(hash)。 我将在后面具体解释dict,首先通过作者的代码来了解一下dict。 原代码如下: cities = {'CA': 'San Francisco', 'MI': 'Detroit', 'FL': 'Jacksonville'} cities['NY'] = 'New York' cities['OR'] = 'Portland'
Steve Wang
2018/02/05
5560
《笨办法学Python》 第40课手记
python入门到放弃(七)-基本数据类型之dcit字典
1.概述 字典是python中唯一的一个映射类型,以{}大括号括起来的键值对组成 字典中的key是唯一的,必须是可hash,不可变的数据类型 语法:{key1:value,key2:value} #扩展: 可哈希(不可变)的数据类型:int,str,tuple,bool 不可哈希(可变)的数据类型:list,dict,set #先来看看dict字典的源码写了什么,方法:按ctrl+鼠标左键点dict class dict(object): """ dict() -> new empty
老油条IT记
2020/03/20
6170
Python 学习入门(11)—— 排序
Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。
阳光岛主
2019/02/19
4190
Python快速学习第三天
第三天: 字典 什么是字典? 字典是Python语言中唯一的映射类型。 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。 字典类型与序列类型的区别: 1.存取和访问数据的方式不同。 2.序列类型只用数字类型的键(从序列的开始按数值顺序索引); 3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类
汤高
2018/01/11
1.1K0
Python快速学习第三天
python学习笔记-迭代
python中我们可以对list、tuple、dict或者其他可迭代的对象进行迭代从而遍历取出各个元素。
py3study
2020/01/02
2330
【六】Python基础之数据结构:字典
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象。具有极快的查找速度。
菲宇
2019/06/13
5200
python 字典i
字典     字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。     键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。
py3study
2020/01/13
9600
Python基础教程 读书笔记 第四章 字典
>>>names=['Alice','Beth','Cecil','Dee-Dee','5551']
Ai学习的老章
2019/04/10
5130
python3.x的改进
Python 3.x 起始版本是Python 3.0,目前的最新版本是 3.3.3
py3study
2020/01/03
7300
【每日一记3.16】python学习记录
   列表用【】包含,内有数据对象,每个数据对象以‘,’分隔,每个数据对象称为元素
py3study
2020/01/07
6980
Python基础
Python,是龟叔在1989年为了打发无聊的圣诞节而编写的一门编程语言,特点是优雅、明确、简单,现今拥有丰富的标准库和第三方库。 Python适合开发Web网站和各种网络服务,系统工具和脚本,作为“胶水”语言把其他语言开发的模块包装起来使用,科学计算等等。
py3study
2020/01/02
5670
9. python 列表、元组、字典
('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n')
py3study
2020/01/15
6490
《笨办法学Python》 第38课手记
《笨办法学Python》 第38课手记 注意这是第三版的《笨办法学Python》的内容,我后来发现第三版存在很大的问题,就放弃了第三版开始使用第四版,第四版的第38课是读代码,这里保留之前的手记,因为它们是有价值。 不在写第四课的手记,因为是读代码课。但是之后的课程手记全部是针对第四版的,第三版弃之不用了。 本节课内容较多,可以慢慢理解,虽然标题是列表,但实际其实是一种叫做字典(dict)的数据结构。 列表是有序排列的一些物件,而字典是将一些物件(keys)对应到另外一些物件(values) 的数据结构。这
Steve Wang
2018/02/05
1K0
《笨办法学Python》 第38课手记
一篇文章带你了解Python的迭代知识
大家好,我是Go进阶者。如果给定一个list或tuple,可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration)。
Go进阶者
2021/03/24
3380
一篇文章带你了解Python的迭代知识
Python 高手都这样使用字典,这些高效方法你知道吗?|pythonic 小技巧
可见其有多重要,不用多说,我平时用的也很多,索性总结一下,把一些常用的方法写下来,分享给大家。
AlwaysBeta
2021/03/23
1.1K0
python3之dict字典
## d.setdefault( x, [ , y ] )  返回字典 d 中键 x 对应的值,若键 x 不存在,则返回y, 并将 x : y 作为键值对添加到字典中,y 的默认值为 None
py3study
2020/01/03
6420
python的list、tuple、di
list tuple dict set 特点 有序、查找速度随着元素增加而逐渐下 有序\不能修改 无序、查找速度快、key不能重复 元素没有重复、无序、判断一个元素是否在set中速度很快 创建 L =['Michael', 'Bob', 'Tracy'] t = ('Adam', 'Lisa',  'Bart')  t = (1,)  t = ('a', 'b', ['A', 'B']) d = {      'Adam': 95,      'Lisa': 85,      'Bart': 59  }
py3study
2020/01/07
4860
Python中dict详解
#字典的添加、删除、修改操作 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} dict["w"] = "watermelon" del(dict["a"]) dict["g"] = "grapefruit" print dict.pop("b") print dict dict.clear() print dict #字典的遍历 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} for k in dict:     print "dict[%s] =" % k,dict[k] #字典items()的使用 dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} #每个元素是一个key和value组成的元组,以列表的方式输出 print dict.items() #调用items()实现字典的遍历 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} for (k, v) in dict.items():     print "dict[%s] =" % k, v #调用iteritems()实现字典的遍历 dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} print dict.iteritems() for k, v in dict.iteritems():     print "dict[%s] =" % k, v for (k, v) in zip(dict.iterkeys(), dict.itervalues()):     print "dict[%s] =" % k, v #使用列表、字典作为字典的值 dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]} print dict["a"] print dict["a"][0] print dict["bo"] print dict["bo"]["o"] print dict["g"] print dict["g"][1] dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} #输出key的列表 print dict.keys() #输出value的列表 print dict.values() #每个元素是一个key和value组成的元组,以列表的方式输出 print dict.items() dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} it = dict.iteritems() print it #字典中元素的获取方法 dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} print dict print dict.get("c", "apple")          print dict.get("e", "apple") #get()的等价语句 D = {"key1" : "value1", "key2" : "value2"} if "key1" in D:     print D["key1"] else:     print "None" #字典的更新 dict = {"a" : "apple", "b" : "banana"} print dict dict2 = {"c" : "grape", "d" : "orange"} dict.update(dict2) print dict #udpate()的等价语句 D = {"key1" : "value1", "key2" : "value2"} E = {"key3" : "value3", "key4" : "value4"} for k in E:     D[k] = E[k] print D #字典E中含有字典D中的key D = {"key1" : "value1", "key2" : "value2"} E = {"key2" : "value3", "key4" : "value4"} for k in E:     D[k] = E[k]
bear_fish
2018/09/20
9000
相关推荐
python的字典学习(六)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验