item()方法遍历字典

Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in。下面说的这种遍历方式是item()方法。

item()

item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。

DEMO

代码:

复制代码代码如下:

person={‘name‘:‘lizhong‘,‘age‘:‘26‘,‘city‘:‘BeiJing‘,‘blog‘:‘www.jb51.net‘}

for key,value in person.items():
print ‘key=‘,key,‘,value=‘,value

执行结果:

可见key接收了字典的key,value接收了字典的value值。
但如果只有一个参数接收呢?

复制代码代码如下:

person={‘name‘:‘lizhong‘,‘age‘:‘26‘,‘city‘:‘BeiJing‘,‘blog‘:‘www.jb51.net‘}

for x in person.items():
print x

执行结果

只有一个变量接收值的情况下,直接返回的是每一对key,value对应的元组。

使用item()就有点类似于php里的foreach类似。都能把键=>值的方式遍历出来,如果纯使用for..in则只能取得每一对元素的key值

如代码:

复制代码代码如下:

person={‘name‘:‘lizhong‘,‘age‘:‘26‘,‘city‘:‘BeiJing‘,‘blog‘:‘www.jb51.net‘}

for x in person:
print x

原文地址:https://www.cnblogs.com/ludundun/p/11271238.html

时间: 2024-11-06 19:49:56

item()方法遍历字典的相关文章

Python中使用item()遍历字典

Python中通常使用for...in遍历字典,本文使用item()方法遍历字典. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代码如下: #!/usr/bin/env python# -*- coding: utf-8 -*-dict = {"name":"zhangsan","age":"30","city":"shangh

Django模板遍历字典的方法

使用Python + Django做Web开发时,有时需要在view中传递一个字典给模板(template),如何在模板中遍历字典呢? 下面介绍两种方法: views.py代码如下: dicts = {"key1": 1, "key2": 2, "key3": 3, } return render_to_response("index.html",{"dicts":dicts,},context_insta

NSArray其中的方法--遍历,

1. ForLoop, For - in, enumerateObjects这个三个方法的区别: 遍历一个数组用For-in最快. 通过Value查询index的时候, 面对大量的数组推荐使用 enumerateObjectsWithOptions的并行方法. 遍历字典类型的时候, enumerateKeysAndObjectsUsingBlock效率最高 1.1遍历数组 NSMutableArray *test = [NSMutableArray array]; for (int i = 0;

Python遍历字典的几种方式

“ 记录遍历字典的几种方式” 1 #遍历字典key值---方法1 2 for key in dict1: 3 print(key) 4 5 # 遍历字典key值---方法2 6 for key in dict1.keys(): 7 print(key) 8 9 #遍历字典value值 10 for value in dict1.values(): 11 print(value) 12 13 #遍历字典中的元素 14 for item in dict1.items(): 15 print(item

PyQt5如何实现对QTreeWidget下所有Item的遍历

前言:作为一只菜鸟,无法像诸位大神那样在描述问题之前深入浅出地介绍背景TAT,只能默认来看这篇文章的人对QTreeWidget已经有过了解,想在python中实现对其下所有Item的遍历. 由于试手的软件里需要实现按下相关功能键后,删除QTreeWidget中打勾(即checked)的item.所以需要遍历所有item检查状态.在阅读QT文档的时候(因为PyQt5的Reference Guide还没更新......所以只好点它给的C++ Documentation的链接),发现QT其实有提供一个

遍历字典数组集合

1 NSArray *cityArray = [NSArray arrayWithObjects:@"中国北京",@"中国郑州",@"中国洛阳",@"中国杭州",@"中国香港",@"中国台湾", nil]; 2 NSDictionary *personInforDic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan

6.3 遍历字典

遍历所有的键-值对 遍历字典时,键-值对的返回顺序也与存储顺序不同. 6.3.2 遍历字典中的所有键 在不需要使用字典中的值时,方法keys() 很有用. 6.3.3 按顺序遍历字典中的所有键 要以特定的顺序返回元素,一种办法是在for 循环中对返回的键进行排序.为此,可使用函数sorted() 来获得按特定顺序排列的键列表的副本: 6.3.4 遍历字典中的所有值 可使用方法values() ,它返回一个值列表, 如果被调查者很多,最终的列表可能包含大量的重复项.为剔除重复项,可使用集 合(se

遍历字典的几种方式

dic1 = {'date':'2018.11.2','name':'carlber','work':"遍历",'number':3} for i in dic1: #遍历字典中的键 print(i) for key in dic1.keys(): print(key) for value in dic1.values(): #遍历字典中的值 print(value) for item in dic1.items(): #遍历字典中的元素 print(item) for i in di

非递归的方法遍历二叉树

//非递归遍历一棵树 需要借助栈 #include<stdio.h> #include<stdlib.h> struct Tree { int nValue; Tree *pLeft; Tree *pRight; }; struct Stack { Tree *root; Stack *pNext; }; Stack *pStack = NULL; void push(Tree *root) { Stack *temp = (Stack*)malloc(sizeof(Stack))