Python中如何遍历字典

今天在写一个判断列表中的元素是否与字典中的key值相等的时候,需要用到字典的遍历,经过查阅资料,知道怎么遍历字典的key值;

程序如下:

这个程序是判断列表中元素是否与字典中的key值相等,如果相等就将字典的中的元素换成字典中key值对应的value。

对于字典的遍历还有其他的方法,总结如下:

分为三种方法:

aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}  
print '-----------dict-------------'  
for d in aDict:  
    print "%s:%s" %(d, aDict[d])  
  
print '-----------item-------------'  
for (k,v) in aDict.items():  
    print '%s:%s' %(k, v)  
#效率最高  
print '------------iteritems---------'  
for k,v in aDict.iteritems():  
    print '%s:%s' % (k, v)  
#最笨的方法  
print '---------iterkeys---------------'  
for k in aDict.iterkeys():  
    print '%s:%s' % (k, aDict[k])  
  
print '------------iterkeys, itervalues----------'  
for k,v in zip(aDict.iterkeys(), aDict.itervalues()):  
    print '%s:%s' % (k, v)  

输出结果为:

-----------dict-------------  
key3:value3  
key2:value2  
key1:value1  
-----------item-------------  
key3:value3  
key2:value2  
key1:value1  
------------iteritems---------  
key3:value3  
key2:value2  
key1:value1  
---------iterkeys---------------  
key3:value3  
key2:value2  
key1:value1  
------------iterkeys, itervalues----------  
key3:value3  
key2:value2  
key1:value1  

注意:字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏锦小年的博客

Python学习笔记3.2-python内置函数大全

学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便。 1、数学运算类 函数名 函数功能 备注 abs...

26890
来自专栏java初学

5.7 (2)反射举例

386120
来自专栏土豆专栏

Java面试之comparator与comparable

compareTo(T o),比较此对象与指定对象的顺序。如果该对象小于等于或者大于指定对象,则分别返回负整数、零、正整数

17410
来自专栏calmound

Javascript数组

定义    定义空数组       var arr = new Array();       var arr = [];    定义一个包含1,2,3的数组  ...

35260
来自专栏尾尾部落

[剑指offer] 把数组排成最小的数

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字...

31520
来自专栏calmound

Xtu 1150 Assembly Line

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1150 题意:任意多个ABC三个数,...

28870
来自专栏Linux驱动

指针学习(详解)

在指针中*是取内容,&是取地址 (在结构体中时:变量结构体用".",指针结构体用"->") 通常有两种的表示: 1. 通过指针向指向的地址内容赋值 *p=a;...

18250
来自专栏十月梦想

each()list()while遍历数组

each()函数:需要一个数组作为参考,each函数返回1,0,key,value键值,0,key返回键,1,value对应的值,

10910
来自专栏desperate633

深入理解Java中的final、finally和finalizefinalfinallyfinalize

如果final修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;如果final修饰的是一个对象,就表示这个变量被赋予的引用是不可变的,这里...

8730
来自专栏咸鱼不闲

static关键字,面试经常被问到!(一)

static可以理解为全局的。 static可以修饰: 变量,方法,代码块,内部类。

33250

扫码关注云+社区

领取腾讯云代金券