Python字典中items()和iteritems()区别

字典介绍:

一、字典概念

字典是Python语言中唯一的映射类型。
映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。
字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。

二、创建字典和给字典赋值

(1)创建字典

  1. #第一种:创建空字典
  2. dict={}
  3. #第二种:创建字典常亮
  4. dict={'key1':'value1','key2':'value2'}
  5. #第三种:创建字典
  6. dict=dict()

(2)字典赋值

  1. #第一种:直接赋值
  2. dict={'key1':'value1','key2':'value2'};
  3. #第二种:创建时赋值
  4. dict(key1='value1',key2='value2')

items()和iteritems()区别:

一、两个函数的作用

字典的items方法作用:是可以将字典中的所有项,以列表方式返回。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。

字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。

二、用例子说明问题

(1)items()操作方法

  1. x={"公众号名字":"Microstrong","是否有干货":"那必须"}
  2. print(x)

 

(2)iteritems()操作方法

iteritems()方法在需要迭代结果的时候使用最适合,而且它的工作效率非常的高。

总结:

(1)在Python2.x中,iteritems() 用于返回本身字典列表操作后的迭代器【Returns an iterator on all items(key/value pairs) 】,不占用额外的内存。

(2)在Python 3.x 里面,iteritems()方法已经废除了。在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历。

 

(0)

相关推荐

  • 【编程课堂】有序字典 OrderedDict

    编程课堂将和每周一坑一样,成为本教室公众号的一个长期固定栏目.每期讲解一个编程知识点,包括但不限于 Python 语法.模块介绍.编程小技巧等.用简短的篇幅,让你多了解一点编程. 上周每周一坑的题目 ...

  • python笔记47-面试题:如何判断字典a在字典b

    前言 已知一个dict 比如a = {"a":1},另一个dict比如为b = {"a":1,"b":2},如何判断a是否在与b中. 一般在 ...

  • python空字典怎么写

    字典是另外一种可变容器模子,且可存储恣意类型工具. 字典的每一个键值(key=>value)对用冒号(:)宰割,每一个对之间用逗号(,)宰割,整个字典包罗正在花括号({})中 . 格局以下所示: ...

  • #PY小贴士# 字典可以通过序号索引来访问?

    我们在学 python 中的 list 和 dict 时知道: list 是有序的,所以可以通过 list_a[0] 这样的方式通过索引(index)来访问列表中某个位置上的元素: dict 是无序的 ...

  • Python 高手都这样使用字典,这些高效方法你知道吗?|pythonic 小技巧

    原创 yongxinz AlwaysBeta 4天前 字典(dict)对象是 Python 最常用的数据结构之一. 社区曾有人开玩笑地说:「Python 企图用字典装载整个世界.」 可见其有多重要,不 ...

  • python字典中的键是什么

    字典的键 字典中的值没有任何限制, 可以是任意Python对象,即从标准对象到用户自定义对象皆可,但是字典中的键是有类型限制的. (1)不允许一个键对应多个值 必须明确一条原则:每个键只能对应一个项. ...

  • Python中Json和dict区别对比?入门分享!

    最近有人问小编说:Python开发中字典和Json的区别是什么?关于这个问题,小编通过下文为大家介绍一下. 什么是字典? 字典是一种数据结构,而json是一种数据格式就会有一些形式上的限制,比如jso ...

  • 说说Python 中 is 和 == 的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • Python|字符串中第二大的数字

    问题描述给你一个混合字符串s,请你返回s中第二大的数字,如果不存在第二大的数字,请你返回-1.混合字符串由小写英文字母和数字组成.示例:输入:s = 'dfa12321afd'输出:2解决方案这是一道 ...

  • 36课时学会中医临床!(1)​中医和西医的区别

      中医是相对于西医而言的,要谈中医,就必须从中西医的对比入手.   中医和西医有什么区别!大家知道吗?我来告诉大家吧,它们的区别本质上只有两个,一个是对人与自然关系的认识,一个是对整体与局部关系的认 ...

  • python lxml中etree的简单应用

    这篇文章主要介绍了python lxml中etree的简单应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧我一般都是通过xpa ...

  • 痉挛性斜颈治疗过程中中西医有什么区别

    痉挛性斜颈患者常常伴有颈部.肩部疼痛,下肢麻木.头部姿势固定.严重肌痛.患者可出现伴发畸形.视力障碍.颈椎侧凸.患侧眼球斜视等并发症.本病多发生于30-50岁,性别差异小.多缓慢起病,少数骤然发病.深 ...

  • 正则表达式在MySQL5.7和MySQL8.0中的用法以及区别(一)

    各位客官姥爷好,欢迎回来.我们上节给出了MySQL数据库的安装教程,我们上节给的是5.7版本的安装教程,鉴于有部分企业已经使用8.0版本的MySQL,那么下面我将对比着学习正则表达式在这两个版本中的差 ...

  • 实例17:提取工作表数据到列表和字典中

    字数达到300字才算原创,所以加上几句废话,略过,略过.字数达到300字才算原创,所以加上几句废话,略过,略过.字数达到300字才算原创,所以加上几句废话,略过,略过.字数达到300字才算原创,所以加 ...