iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python关于字典及遍历的常用方法
  • 590
分享到

python关于字典及遍历的常用方法

2024-04-02 19:04:59 590人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

前言: 字典是以“键—值”对存放的无序数据集合。“键—值”对是字典的元素,访问其中的元素要以“键&

前言:

字典是以“键—值”对存放的无序数据集合。“键—值”对是字典的元素,访问其中的元素要以“键”来访问。字典的键可以是字符串、整数、元组或字典。字典的值也可以是字符串、整数。

列表不能作为字典的键,是因为列表是可变的。同一个字典中,相同的键只出现一次,它是访问其他数据的索引。如果给一个键重复赋值,后赋的值将覆盖前面的值。列表则可以作为字典的值。

常见的字典方法:

x.keys(),x.values(),x.items()都需要加括号,这三个的使用方法十分相似,以下就以讲x.keys()为主。

x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
print(x.keys())
print(x.keys)

返回结果为:

dict_keys(['张三', '赵四', '李刚', '王五', '吴六', '钱七'])
<built-in method keys of dict object at 0x0000013DC56A7BD0>

虽然x.keys能运行成功,但是这不是我们想要的。

用x.keys(),x.values(),x.items()方法获取字典中的元素,这三种方法返回的类型分别是:

  • dict_keys
  • dict_values
  • dcit_items

这三种类型均可以转化成列表类型,之后可用索引或切片访问其成员。

x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
y = list(x.keys())
print(y)
for i in y:
    print(i)

使用list()就将其转化为列表类型

['张三', '赵四', '李刚', '王五', '吴六', '钱七']
不过,要是觉得这样遍历太麻烦,可以采用以下方法(省去了转换数据类型的步骤)。

x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
for i in x.keys():
    print(i)

接下来看一个例题:

例:一个字典存放了人名和这个人喜欢的若干城市名,遍历这个字典,打印字典中每个人喜欢的城市。

字典如下:

a = {'赵一': ['北京', '上海'], '钱二': ['杭州', '宁波', '西安'],
     '孙三': ['绍兴', '长春'], '李四': ['北京'], '周五': ['宁波', '西安', '乌鲁木齐'], '吴六': ['乌鲁木齐']}

所要显示的结果如下:

赵一喜欢的城市有:北京,上海
钱二喜欢的城市有:杭州,宁波,西安
孙三喜欢的城市有:绍兴,长春
李四喜欢的城市有:北京
周五喜欢的城市有:宁波,西安,乌鲁木齐
吴六喜欢的城市有:乌鲁木齐

代码如下:

a = {'赵一': ['北京', '上海'], '钱二': ['杭州', '宁波', '西安'],
     '孙三': ['绍兴', '长春'], '李四': ['北京'], '周五': ['宁波', '西安', '乌鲁木齐'], '吴六': ['乌鲁木齐']}
for k in a.keys():
    print(k, end="")
    print('喜欢的城市有:', end="")
    # 城市列表长度
    b = len(a[k])
    for i in range(b):
        if i < b-1:
            # a[k][i]是他喜欢的城市里中的第i个
            print(a[k][i], end=",")
        else:
            # 最后一个城市名后面要换行
            print(a[k][i])

解析:首先a是一个字典,其中的值为列表,因此我们需要首先找到键,然后遍历与键对应的值(列表)内容,一一显示出来。 我们需要两次for循环,第一次遍历字典的键,第二次遍历列表内容。代码中a[k][i]就实现了这个功能。

print(k, end="")
print('喜欢的城市有:', end="")

如果觉得麻烦,可以将代码改成使用fORMat()函数

print('{}喜欢的城市有:'.format(k), end="")

另外:

以下是x.keys(),x.values(),x.items()的一些代码,需要的可以使用

x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
# 1
print(x.keys())
y = list(x.keys())
print(y)
for i in y:
    print(i)
for i in x.keys():
    print(i)
# 2
print(x.values())
y = list(x.values())
print(y)
for i in x.values():
    print(i)
# 3
print(x.items())
y = list(x.items())
print(y)
for i in x.items():
    print(i)

到此这篇关于python关于字典及遍历的常用方法的文章就介绍到这了,更多相关Python字典及遍历内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python关于字典及遍历的常用方法

本文链接: https://www.lsjlt.com/news/118848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python关于字典及遍历的常用方法
    前言: 字典是以“键—值”对存放的无序数据集合。“键—值”对是字典的元素,访问其中的元素要以“键&...
    99+
    2022-11-11
  • 遍历python字典几种方法
    脚本: #!/usr/bin/python dict={"a":"apple","b":"banana","o":"orange"}  print "##########dict######################" for i i...
    99+
    2023-01-31
    遍历 字典 几种方法
  • python的序列遍历和字典遍历的实现方法
    这篇文章主要介绍“python的序列遍历和字典遍历的实现方法”,在日常操作中,相信很多人在python的序列遍历和字典遍历的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • Python简单遍历字典及删除元素的方法
    本文实例讲述了Python简单遍历字典及删除元素的方法。分享给大家供大家参考,具体如下: 这种方式是一定有问题的: d = {'a':1, 'b':2, 'c':3} for key in d: d...
    99+
    2022-06-04
    遍历 字典 元素
  • python中的字典及嵌套遍历
    目录python字典及嵌套遍历访问字典里的值修改字典删除字典元素嵌套字典遍历与内置函数字典的常用方法(定义、新增、删除、更新、遍历、嵌套等)什么是字典?为什么需要字典?字典总结pyt...
    99+
    2023-05-19
    python字典 python嵌套遍历 python遍历
  • Python的遍历字典的方法有哪些
    这期内容当中小编将会给大家带来有关Python的遍历字典的方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-14
  • Python中字典及遍历常用函数的使用详解
    目录字典中元素的个数计算字典中的键名加粗样式字典中的键值字典的键名以及对应的键值字典的遍历方法一方法二字典中元素的个数计算 len(字典名) 举例: person={"姓名":"张三...
    99+
    2022-11-11
  • 怎么在python中利用dict.item()方法遍历字典
    这篇文章将为大家详细讲解有关怎么在python中利用dict.item()方法遍历字典,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许...
    99+
    2023-06-14
  • 遍历python字典几种方法总结(推荐)
    如下所示: aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'} print '-----------dict-------------...
    99+
    2022-06-04
    遍历 字典 几种方法
  • python 循环遍历字典元素的简单方法
    一个简单的for语句就能循环字典的所有键,就像处理序列一样: In [1]: d = {'x':1, 'y':2, 'z':3} In [2]: for key in d: ...: prin...
    99+
    2022-06-04
    遍历 字典 元素
  • python字典键值对的添加和遍历方法
    添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan' >>...
    99+
    2022-06-04
    遍历 键值 字典
  • 关于python访问字典的方法
    def stu( **kwargs): # 在函数体内对于kwargs的使用不用带星号 print("大家好,我为大家简单自我介绍以下:") print(type(kwargs)) # 对于字典的访问,python2...
    99+
    2023-01-30
    字典 方法 python
  • 使用For循环遍历Python字典的方法有哪些
    本篇内容介绍了“使用For循环遍历Python字典的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Python中,如何使用“fo...
    99+
    2023-06-30
  • python字典遍历数据的具体做法
    说明 1、for循环遍历:使用for循环直接遍历字典,此时得到字典的key值。 2、keys():用于获取字典的key值。获得的类型是dict_keys,然后使用list()进行强制...
    99+
    2022-11-12
  • 利用For循环遍历Python字典的三种方法实例
    目录前言方法 1:使用 For 循环 + 索引进行迭代方法 2:使用 .keys( ) + 索引进行迭代方法 3:使用 .items( ) 进行迭代进阶:遍历嵌套字典总结前言 在Py...
    99+
    2022-11-13
  • Python中遍历字典过程中更改元素导致异常的解决方法
    先来回顾一下Python中遍历字典的一些基本方法: 脚本: #!/usr/bin/python dict={"a":"apple","b":"banana","o":"orange"} prin...
    99+
    2022-06-04
    遍历 解决方法 字典
  • python 遍历数组的3种方法及常用的代码
      直接使用数组的元素进行遍历,但这种遍历方法效率较低,不推荐使用。可以使用 python中的 num或者 int数组。 2、使用 python中的my_num,该方法通过数组的末尾进行遍历,效率最高,可以直接使用。 5、在 Python...
    99+
    2023-09-21
    python 算法 数据结构
  • Python关于字典的操作方法有哪些
    这篇文章主要讲解了“Python关于字典的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python关于字典的操作方法有哪些”吧!初始化# 最常用这种my_objec...
    99+
    2023-07-05
  • 详解python中字典的循环遍历的两种方式
    开发中经常会用到对于字典、列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式。 注意: python2和python3中,...
    99+
    2022-06-04
    两种 遍历 字典
  • Python中关于字典的常规操作范例以及介绍
    目录1.字典的介绍2.访问字典的值(一)根据键访问值(二)通过get()方法访问值3.修改字典的值4.添加字典的元素(键值对)5.删除字典的元素6.字典常见操作1.len 测量字典中...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作