items()函数在python中的用法

这篇具有很好参考价值的文章主要介绍了items()函数在python中的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

items()函数在python中的用法

在python中,items()是一个字典的常用内建函数,主要用于获取或设置对象中的单个元素。在python的推导式中,列表和集合也会用到items()函数,但用得最多的还是在字典中。

items()函数在python中的用法

在Python3中,字典是一种无序集合数据类型,由一个个的键值对构成,其中的键和值都可以是任何类型的对象。如果我们需要去遍历一个字典时就可以使用items()函数来返回字典中的所有键值对,items()方法会返回一个元素为元组的迭代器,每个元素表示字典中的一个键值对,第一个元素为键,第二个元素为值。items()函数一般会和for循环方法一起使用。

items()方法是字典的内建函数,所以我们使用items()方法只需要在字典名的后面加一个点,来调用items()方法。items()方法会返回一个字典视图对象。

items()使用示例:

示例1:

# 创建字典
d1 = {'姓名': '张三', '年龄': 20, '性别': '男'}

# 获取字典所有的键值对
d2 = d1.items()

# 输出字典视图
print(d2)

# 循环迭代字典视图并输出键值对
for key, value in d2:
    print(key, ':', value)

以上代码的执行结果为:

dict_items([('姓名', '张三'), ('年龄', 20), ('性别', '男')])
姓名 : 张三
年龄 : 20
性别 :

在这段代码中,如果直接打印d2,得到的是一个dict_items()的元组对象。如果不需要查看元组对象,也可以直接用for循环来遍历字典,得到每一个键值对,简化代码:

# 创建字典
d1 = {'姓名': '张三', '年龄': 20, '性别': '男'}
# 循环迭代字典并输出键值对
for key, value in d1.items():
    print(key, ':', value)

以上代码执行结果为:

姓名 : 张三
年龄 : 20
性别 :

示例2:

# 创建字典
d = {
    "a":list(range(1,11)),
    "b":list(range(11,21)),
    "c":list(range(21,31))
}
# 打印字典中的每一个键值对
#方法一:用for循环的嵌套来遍历字典中的每个键值对。
 for i in d:
     for n in i:
         print(str(n) + ':'+ str(d[n]))
            
#方法二:用for循环搭配items()方法来遍历字典。
for key,value in d.items():
    print(key,":",value)

以上两种遍历字典的方法,最终得到的结果都是一致的,但显然,使用for循环搭配items()方法来遍历字典会更简洁和易读。

a : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b : [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
c : [21, 22, 23, 24, 25, 26, 27, 28, 29, 30]

items()方法的返回值类型

items()方法返回的是一个字典视图对象,它在Python 3中是一个类似于列表的迭代器。 字典视图对象支持迭代,成员资格测试(成员语法),取长度,和一些其他的基本操作。

字典视图并不会支持像修改元素的值这样的高级操作,因为这些操作会导致字典中的条目数量改变。所以它们是只读的。

以下是字典视图中用到的方法:

方法 描述
items 返回一个元素为(key, value)对的、包含(key, value)对元组的迭代器。
keys 返回一个包含字典所有键的迭代器。
values 返回一个包含字典所有值的迭代器。
__eq__ 用于判断两个字典视图是否相等。
__iter__ 用于迭代字典视图。
__len__ 用于返回字典视图的长度。

总结

items()方法是Python 3中字典操作的一个非常有用的方法。通过该方法,我们可以获取字典的键值对,并将其转化为一个元素为元组的迭代器或一个列表。 这种方式可以使得遍历字典变得更加容易,提高了字典的可操作性。而字典视图的方法和成员资格测试,则会让我们在使用items()方法时更加灵活。理解和使用items()方法将会使我们在Python的开发中更加高效。文章来源地址https://www.toymoban.com/news/detail-795460.html

到了这里,关于items()函数在python中的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中的睡眠函数用法详解

    Python中的睡眠函数用法详解 睡眠函数是Python中常用的函数之一,它允许程序在执行过程中暂停一段时间。在进行并发编程、定时任务或模拟等场景中,睡眠函数特别有用。本文将详细介绍Python中睡眠函数的用法,并提供相应的源代码。 Python中的睡眠函数由time模块提供,具体

    2024年02月05日
    浏览(42)
  • Pytorch/Python中item()的用法

    在使用Pytorch训练模型时,用到python中的item()函数,如: 现对item()函数用法做出总结。item()函数的作用是从包含单个元素的张量中取出该元素值,并保持该元素的类型不变。,即:该元素为整形,则返回整形,该元素为浮点型,则返回浮点型。官网解释如下: Pytorch官网:http

    2024年02月13日
    浏览(24)
  • Python中的vars()函数用法及示例

    在Python中, vars() 是一个 内置函数 ,用于返回对象的属性和属性值的字典形式。 具体而言, vars() 函数可以接受一个对象作为参数,然后返回该对象的属性和属性值组成的字典。如果没有传递参数给 vars() 函数,则默认返回当前作用域的局部变量的字典。 以下是 vars() 函数的

    2024年01月16日
    浏览(41)
  • Python基础之sorted()函数用法

    本篇是关于sorted()函数的一些基本用法,如有不足缺陷欢迎补充指正。 1、简单的排序 sorted函数可以对可迭代类型的容器内的数据进行排序 2、进阶使用 sorted(L,key=···) 其中key用来接收一个自定义的排序规则 3、选择升序还是降序排列方式 其中sorted函数是默认升序排序,

    2024年02月11日
    浏览(35)
  • Python学习笔记_基础篇(六)_Set集合,函数,深入拷贝,浅入拷贝,文件处理

    a、set集合,是一个无序且不重复的元素集合 set b、数据类型模块举例 a、数字和字符串 对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。 b、其他基本数据类型 对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地

    2024年02月12日
    浏览(31)
  • 【Python】学习Python常用函数作用和用法

    1.函数 ​ 函数就是把程序进行打包,封装到一个包中,使用时可以直接进行调用 1.创建函数和调用函数: 2.创建传参函数 3.函数的返回值 ​ return:直接返回值,不在理会后面的所有的代码 4.位置参数 在使用传参函数中有两种关键称呼: ​ 形式参数(形参):在创建函数时

    2024年02月15日
    浏览(33)
  • 【python基础】python中的with关键字及其相关用法

    目录 1.with  2.上下文管理器  3.总结  4.with torch.no_grad()的用法 在Python中, with 是一个,用于处理上下文管理器(context manager)。上下文管理器是一种对象,它定义了在进入和离开某个上下文时应该执行的操作。 with  语句使代码更清晰、更具可读性, 它简化了文

    2024年02月16日
    浏览(38)
  • 深入了解Python的eval函数:基础用法与潜在危险【第118篇—eval函数】

    在Python中, eval 函数是一个强大而灵活的工具,它允许将字符串作为代码来执行。然而,虽然 eval 在某些情况下非常方便,但它也潜藏着一些潜在的危险,如果不小心使用,可能导致安全性问题。在本文中,我们将深入探讨 eval 函数的基础用法,并提供一些使用该函数时需要

    2024年03月12日
    浏览(34)
  • Python基础学习:try...except...的详细用法

    我们把可能发生错误的语句放在try模块里,用except来处理异常。except可以处理一个专门的异常,也可以处理一组圆括号中的异常,如果except后没有指定异常,则默认处理所有的异常。每一个try,都必须至少有一个except 1.异常类只能来处理指定的异常情况,如果非指定异常则无

    2024年02月09日
    浏览(48)
  • Python学习笔记(一)1.Python中end=和sep=的用法与区别。

    python中常用到的end=和sep=两种参数用法相似,一个是python输出结尾,一个是python输出分割。 end: 默认是换行,表示两个字符串最后以什么结尾。 eg: 换行 end=\\\" \\\" sep: 默认是空格,表示两个字符串之间用什么分割。 eg: 空格 sep=\\\" \\\" 1.sep=用法如下,主要是在字符串中添加空格或者逗

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包