ptyhon中遍历数据字典的方式详解

python遍历字典几种方式

举例说明如下:

#!usr/bin/env Python
#coding=UTF-8
mydic = {'zhangsan':'28', 'lisi':'25', 'wangwu':'27'}
print '数据字典为:',mydic
print '-----------dict-------------'  
for d in mydic:  
    print "%s:%s" %(d, mydic[d])
    #print '%s,%s' %(mydic[d],d)
    #print [('{}:{}'.format(mydic[d],d))]    
  
print '-----------item-------------'  
for (key,value) in mydic.items():       #返回字典列表
    print '%s:%s' %(key, value)  

#效率最高  
print '------------iteritems---------'  
for (key,value) in mydic.iteritems(): #返回一个迭代器对象
    print '%s:%s' % (key, value)

#很古老的方式:不推荐使用 
print '---------iterkeys---------------'  
for key in mydic.iterkeys():  
    print '%s:%s' % (key, mydic[key])  
  
print '------------iterkeys, itervalues----------'  
for key,value in zip(mydic.iterkeys(), mydic.itervalues()):  
    print '%s:%s' % (key, value)  

#运行结果如下:
数据字典为: {'lisi': '25', 'zhangsan': '28', 'wangwu': '27'}
-----------dict-------------
lisi:25
zhangsan:28
wangwu:27
-----------item-------------
lisi:25
zhangsan:28
wangwu:27
------------iteritems---------
lisi:25
zhangsan:28
wangwu:27
---------iterkeys---------------
lisi:25
zhangsan:28
wangwu:27
------------iterkeys, itervalues----------
lisi:25
zhangsan:28
wangwu:27

#遍历字典,分别打印key,value,key:value
dict = {'lisi': '25', 'zhangsan': '28', 'wangwu': '27'}

#1.遍历key
for k in dict.keys():
    print('key = {}'.format(k))

#2.遍历value    
for v in dict.values():
    print('values = {}'.format(v))
    
#3.遍历字典  
#items()能够得到一个关于字典的列表,列表中的元素是由字典中的键和值组成的元组               
for v,k in dict.items():                       
    print('{v}:{k}'.format(v = v, k = k))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 字典是一种无序、可变、可重复的数据类型,用于存储键值对(key-value pairs)。字典的键必须是不可变类型(如字符串、数字或元组),而值可以是任何类型。 字典的定义方式如下: ``` my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"} ``` 其,`{}` 表示字典的开始和结束,每个键值对之间用逗号 `,` 分隔,键和值之间用冒号 `:` 分隔。 可以通过键来访问字典的值,例如: ``` print(my_dict["key2"]) # 输出 "value2" ``` 如果访问不存在的键,则会抛出 `KeyError` 异常。可以使用 `in` 运算符来检查某个键是否存在于字典,例如: ``` if "key4" in my_dict: print(my_dict["key4"]) else: print("key4 does not exist in the dictionary") ``` 字典提供了一些常用的方法,例如: - `len(my_dict)` 返回字典键值对的数量。 - `my_dict.keys()` 返回字典所有键的列表。 - `my_dict.values()` 返回字典所有值的列表。 - `my_dict.items()` 返回字典所有键值对的列表,每个键值对由一个元组 `(key, value)` 表示。 可以使用 `for` 循环来遍历字典的键或键值对,例如: ``` # 遍历键 for key in my_dict: print(key) # 遍历值 for value in my_dict.values(): print(value) # 遍历键值对 for key, value in my_dict.items(): print(key, value) ``` 字典是可变类型,可以动态添加、修改和删除键值对。可以使用如下方法来实现: - `my_dict[key] = value` 添加或修改一个键值对。 - `del my_dict[key]` 删除指定的键值对。 - `my_dict.clear()` 删除字典的所有键值对。 需要注意的是,字典是无序的,因此不支持使用索引访问。如果需要按照某种顺序遍历字典的键或键值对,可以使用 `sorted()` 函数对键进行排序,例如: ``` # 按照键的字典序排序 for key in sorted(my_dict): print(key, my_dict[key]) ``` 以上是 Python 字典的基本操作,可以帮助我们更好地理解和使用字典。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值