python 遍历字典_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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Python遍历字典的几种方法: 1.使用for循环遍历字典的键对 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} for name, language in favorite_languages.items(): print(name + "'s favorite language is " + language) ``` 2.使用for循环遍历字典的键 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} for name in favorite_languages.keys(): print(name) ``` 3.使用for循环遍历字典 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} for language in favorite_languages.values(): print(language) ``` 4.使用列表推导式遍历字典的键对 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} print([(name, language) for name, language in favorite_languages.items()]) ``` 5.使用列表推导式遍历字典的键 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} print([name for name in favorite_languages.keys()]) ``` 6.使用列表推导式遍历字典 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} print([language for language in favorite_languages.values()]) ``` 7.使用字典方法items()遍历字典的键对 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} for item in favorite_languages.items(): print(item) ``` 8.使用字典方法keys()遍历字典的键 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} for key in favorite_languages.keys(): print(key) ``` 9.使用字典方法values()遍历字典 ```python favorite_languages = {'Tom': 'python', 'Jerry': 'c', 'Mickey': 'ruby'} for value in favorite_languages.values(): print(value) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值