Python字典和集合(python中字典的基本操作)

liftword3个月前 (02-04)技术文章22

上期我们学习了Python的列表和元组,通过相关的练习应该有所收获。今天来讲一讲字典和集合。



1.字典


字典是一种可变容器模型,可存储任意类型对象。和之前我们讲过的列表及元组都不相同,字典中存储的是一组数据,这组数据包含了两个部分键和值。例如每个同学都有学号和姓名,其中学号是唯一的,姓名是可能相同的,字典就是这样的格式,可以把学号理解为键,姓名理解为值。另外Python默认的字典是无序的,不像元组和集合,通过index索引可以获取值,由于没有顺序,所以字典不存在索引。字典的键是唯一的,不能出现多次,多次出现时取最后一个值。下面我们创建字典并进行一些基本操作。


1.字典的形式及创建



整个字典包括在花括号 {} 中,可以看出字典每个元素包含2个部分,他们分别是‘键’和‘值’,键和值之间用:隔开,两个元素之间用,隔开。


2.字典元素的访问



由于字典不存在顺序所以也没有索引,但是我们可以通过访问其键获取它对应的值,相当于我们要去一个班级找学生,只要报出学号就可以找到该学生了。


3.添加、修改、删除元素



字典是可以变化的,我们对其进行增加删除和修改操作。增加元素就是直接通过键值对进行添加;删除元素还是通过del语句进行删除,删除的是一对元素,包括键和值。修改元素就是直接覆盖了现有元素,它的形式和添加元素的格式类似。以上只是字典的最基础操作,字典可以存储的各种混合数据类型,其中键需要取不可变的数据类型,但是值是可以取任意类型的对象。



2.集合


在学习数学的时候我们应该学过集合这个概念,在Python中同样存在一种名叫集合的数据类型,集合(set)是一个无序的不重复元素序列。集合的表达式和字典有点相似都是包括在花括号 {} 中。集合中所保存的元素是没有顺序的,且可以保存多种数据类型,集合中的元素都存在唯一性,不能重复出现。

1.创建集合



创建集合的时候有2种方式,一种是直接使用集合的特征符号‘{}’来创建,一种是使用set()函数强制类型转换来创建。集合是由‘{ }’括起来的结构,每个元素之间用‘,’隔开,集合和字典都是用大括号括起来,但是集合之间不使用冒号,只能使用逗号。创建一个空集合必须用 set() 而不是 { },因为{ } 会创建一个空字典。


2.删除集合



在学习增添和删除元素之前,还是回忆学过的del()方法,del()方法可以直接删除整个集合。


3.添加、删除元素


集合是可变序列,因此我们可以对其中的元素进行增删操作。添加元素使用add()方法;删除元素可以使用集合的pop()方法或者remove()方法去删除一个元素,也可以使用clear()方法清空集合。


需要注意的是remove()方法是移除指定元素,而pop()方法是直接删除集合中的第一个元素并输出,clear()方法直接清空了集合中的所有元素。


通过列表、元组、集合、字典的学习,我们对Python的数据类型相关基础知识有了初步的掌握。以后我们会针对数据类型通过一些函数或项目来进一步学习。

相关文章

python中dict字典的删除方式(python dict删除)

1、使用pop()删除如果有键,则删除,如果没有则会报错,如果不希望出现报错信息,可以在删除的后面添加信息delDict={'name': 'jinxin', '...

Python 中的字典(python中的字典长什么样子)

字典是 Python 中的一种内置数据结构,允许您将数据存储在键值对中。这种类型的数据结构具有高度的通用性,支持基于唯一键高效检索、插入和删除数据。字典非常适合表示结构化数据,其中每个键都可以与特定...

学习编程第197天 python编程pop与popitem方法删除字典数据

今天学习的是刘金玉老师零基础Python教程第92期,主要内容是字典中的删除,pop方法与popitem方法。一、pop方法Pop方法属于字典自带的方法,只需要传入一个参数,这个参数是字典的键,这样就...

经典|Python字典的11个方法超级详解

Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。print(dir(dict)) ['clear', 'copy', &#...

Python中的字典dict——增删改查(python字典怎么删除键值对)

字典是另一种可变容器模型,且可存储任意类型对象。字典中一个键与一个值对应,每个键值之间用逗号隔开,大致的形式如下:d = {key1:value1 , key2:value2 , key3:value...

Python 字典的 10 种强大方法(python字典详解)

clear()clear() 方法用于从字典中删除所有项目。该方法返回一个空字典。在使用此方法之前,应该确保您不再需要字典中的任何项目。例:my_dict = { "name" : "John" ,...