首页 > 编程语言 >Python字典基本操作

Python字典基本操作

时间:2022-11-12 19:22:17浏览次数:58  
标签:__ Python 元素 .& 键值 基本操作 字典

Python字典基本操作

与列表和元组有所不同,字典是另一种可变容器模型,且可存储任意类型的对象。下面将学习字典的基本操作。

1.* 字典常用的基本操作

字典的对象使用大括号{}将元素列出。字典的元素排列并没有一定的顺序,因为可以使用键值来取得该元素。

1.*.& 获取字典中的元素值

通过使用键值作为索引,可以返回字典中的元素。在获取字典中的元素值时,必须保证输入的键值在字典中是存在的,否则Python会产生一个KeyError错误。语法:dictionary[key]

1.*.& 修改字典中的元素值

字典中的元素值是可以修改的。语法:dictionary[key] = "newValue"

1.*.& 删除字典中的元素

使用del语句可以删除字典中的元素。语法:del[key]

1.*.& 定义字典键值时需要注意的问题

字典键值是不能随便定义的,需要注意以下两点:

1、不允许同一个键值多次出现。创建时如果同一个键值被赋值多次,那么只有最后一个值有效,前面重复的键值将会被自动删除。

2、因为字典键值必须不可变,所以可以用数字、字符串或元组充当,列表则不行。如果用列表做键值,将会报错。

查看代码

1.* 字典的内置函数和方法

1.*.& 字典的内置函数

字典的内置函数包括len()、str()和type()。

1、len(dict):计算字典元素个数,即键值的总数。

2、str(dict):将字典的元素转化为可打印的字符串形式。

3、type(variable):返回输入的变量类型,如果变量是字典,就返回字典类型。

1.*.& 字典的内置方法

字典对象有许多内置方法,在Python解释器内输入dir({}),就可以显示这些内置方法的名称,结果如下:

点击查看代码
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

下面挑选常用的方法进行讲解。

1、clear():清除字典中的所有元素。

2、copy():复制字典。

3、get(k [, d]):k是字典的索引值,d是索引值的默认值。如果k存在,就返回其值,否则返回d。

4、items():使用字典中的元素创建一个由元组对象组成的列表。

5、keys():使用字典中的键值创建一个列表对象。

6、popitem():删除字典中的最后一个元素。

7、setdefault(k [, d]):k是字典的键值,d是键值的默认值。如果k存在,就返回其值;否则返回d,并将新的元素添加到字典中。

8、update(E):E是字典对象,由字典对象E来更新此字典。

9、values():使用字典中键值的数值创建一个列表对象。

查看代码

标签:__,Python,元素,.&,键值,基本操作,字典
From: https://www.cnblogs.com/hzhiping/p/16884462.html

相关文章

  • Python元组基本操作
    Python元组基本操作与列表相比,元组对象不能修改,同时元组使用小括号、列表使用方括号。元组创建很简单,只需要在括号中添加元素并使用逗号隔开即可。1.*元组对象的常用操......
  • python Python+ffmpeg 实现视频压缩
    一,ffmpeg应用场景:视频文件过大,需要进行压缩,或降低分辨率,可以使用ffmpeg工具实现。已验证超过2GB大小的视频文件,可以正常压缩。使用方法:可参考如下几篇博文:1.https://w......
  • 双11,用Python爬取4000多条笔记本电脑的销售数据并分析
    双11,用Python爬取4000多条笔记本电脑的销售数据并分析2022年,大部分电子产品的销量都在下滑,比如手机,一方面,产品的创新和提升不足,另一方面,大部分人更愿意把钱存起来,降低生活中......
  • mongodb基本操作命令及数据类型(一)
    从MongoDB3.2,它使用WiredTiger作为其默认的存储引擎,也可以通过以下语句查询默认的存储引擎1.mongodb入门命令showdatabases/dbs查看当前数据库(test(测试库)、admin......
  • 极客编程python入门-不可变对象
    不可变对象str是不变对象,而list是可变对象对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如l=[1,2,34,56,34,78,23,12,12,34,45,657,45]l.sort()print(l)......
  • python-docx实现两个word文档的比较
    1#这个核心文件是对两个word文档进行对比的文件;2fromdocximportDocument3fromdocx.enum.textimportWD_COLOR_INDEX4importre5fromtqdmimpor......
  • 使用Python生成直方图
    1.引言你想知道如何在Python中生成直方图吗?在本教程中,我将向大家展示如何做到这一点。数值数据的分布可以用直方图表示。直方图是数据的一种可视化表示,它使用不同高度的条......
  • 用Python把附近的足浴店都给采集了一遍,好兄弟:针不戳~
    前言嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~  我又来了!今天整个好玩的,你们肯定喜欢~咱们上班累了,不得好好犒劳一下自己,是吧!于是我整了一手采......
  • 全球名校AI课程库(23)| Harvard哈佛 · 基于Python/JavaScript的Web编程课程『Web Progr
    ......
  • 从新开始学Python - 各种符号与关键字2
    标识符类、变量、方法的名字统称为标识符命名规则内容限定:只能是英文、中文、数字、下划线,且数字不能用在开头大小写敏感不可使用关键词代码规范中规定使用下划线原......