Python序列结构

本文深入解析了Python中的列表、元组、字典和集合,包括它们的特性、创建方式、操作方法等。
摘要由CSDN通过智能技术生成

一.分类

1.有无顺序:有序序列:列表,元组,字符串(可直接访问其中某一个元素)

                     无序序列:字典,集合

2.是否可变:可变序列:列表,字典,集合(可以增删改查)

                     不可变序列:元组,字符串

二.列表(list)

元素放在方括号中,相邻元素用逗号隔开,元素的类型没有限制,没有元素则称为空列表

1.创建与删除

创建

直接用‘=’创建列表

7dc75108e4d04fb0bdc1de8fe0363be7.png

用list()函数将有限长度的可迭代对象转化为列表(如字典,集合,元组,字符串等)

f01f1436c81f469b8cfba0846cdb6aa5.png

 删除

使用del命令可以删除列表或列表中的指定元素

2c3e6884fa5049d3baf936ccb481604a.png

2.列表元素的访问

使用[]和下标访问对应位置的元素

正向索引:类似数组

反向索引:利用负整数从后往前访问列表

3.列表常用方法

(1)append(),insert(),expend()

append()表示在列表尾部添加一个元素,extend()表任意示添加多个元素(如一整个可迭代元素),insert(index,x)表示在一个指定位置(index)添加一个元素(x)

be9e6bb8db1049cc809ff959af82d272.png

(2)pop(index),remove()

pop(index)用于删除并返回指定位置上的元素(index),默认是最后一个元素

remove()用于删除第一个值与参数相等的元素

del命令可删除列表中任意指定元素

fa7c6942d1364862b9ca12e66542a171.png

(3)count(),index()

count()用于返回指定元素在列表中出现的次数

index()用于返回指定元素第一次在列表中出现的位置

4fe0422f88fd4f08ad898b6b96256e89.png

(4)sort(),reverse()

sort(key=None,reverse=False)用于按照指定顺序对列表中的元素进行排列,False表示升序(默认)

reverse()用于将列表中的元素反转

c619dbc242644138a382099191c3e130.png4.列表用运算符

‘+’用来链接两个列表

‘*’用于列表与整数相乘来重复列表

‘in’用来测试列表中是否包含某个元素

关系运算符用来比较列表大小

5.列表推导式

三.元组(tuple)

与列表类似,但属于不可变序列,即不能其中的元素进行修改

四.字典(dict)

字典是包含若干“键:值”元素的无序可变序列,键和值为一一对应关系,其中键为任意不可变数据,且不能重复,而值是可以重复的

1.字典的创建

(1)直接创建

(2)根据已有数据创建

(3)以关键参数形式创建

(4)创建值为空的字典

2.字典元素的访问

(1)通过键访问值

将键作为下标即可访问对应的值

(2)get()函数

返回指定键对应的值,并且键不存在时返回特定值

(3)遍历字典的元素

例如对于字典adict

for item in adict.items()

(4)遍历字典的键

for item in adict

(5)遍历字典的值

for value in adict.values()

3.字典元素的增删改查

(1)增

以指定键为下标的元素赋值:

若该键存在,则替换键中原有值

若不存在,则添加一个新的键值对

利用update方法可以将另一个字典中的元素添加到当前字典,如有相同元素,则进行更新

(2)删

利用pop()和popitem()方法弹出并删除指定元素

popitem()弹出一个元素(默认最后一个)

pop()弹出指定键的值

五.集合(set)

集合属于无序不可变序列,元素不可重复,且均为不可变数据

1.集合的创建

(1)通过赋值直接创建

(2)利用set()方法将可迭代对象转化为集合并去除重复元素

2.集合的操作与运算

(1)集合元素的添加

利用add()方法添加元素,如元素已存在则忽略

利用update()方法将另一个集合添加进去并去掉重复元素

(2)集合元素的删除

pop()方法用于随机删除并返回集合中的一个元素

remove()用于删除指定元素,不存在会抛出异常

discard()用于删除指定元素,不存在会自动忽略

  • 29
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
抱歉,我是一名语言模型AI,无法制作幻灯片。但是,我可以向您提供有关Python序列结构的一些信息。 Python序列是一种重要的数据类型,它是一个有序的元素集合。Python中有三种内置的序列结构:列表(List)、元组(Tuple)和字符串(String)。这些序列都可以通过索引访问它们的元素,并支持多种操作,如切片、拼接、添加、删除等。 下面是一些Python序列结构的基本操作: 1. 列表(List) 列表是Python中最常用的序列类型之一,它使用方括号[]表示。列表中的元素可以是任何类型的对象,包括数字、字符串、列表等。以下是一些常见的列表操作: - 创建列表:list = [1, 2, 3, 'a', 'b', 'c'] - 访问列表中的元素:list[0],list[-1] - 修改列表中的元素:list[0] = 10 - 切片操作:list[1:3],list[::-1] - 添加元素:list.append('d'),list.insert(2, 'e') - 删除元素:list.remove('a'),list.pop(2) 2. 元组(Tuple) 元组是Python中不可变的序列类型,它使用小括号()表示。元组中的元素可以是任何类型的对象,包括数字、字符串、元组等。以下是一些常见的元组操作: - 创建元组:tuple = (1, 2, 3, 'a', 'b', 'c') - 访问元组中的元素:tuple[0],tuple[-1] - 切片操作:tuple[1:3],tuple[::-1] 3. 字符串(String) 字符串是一种特殊的序列类型,它表示由字符组成的序列。字符串使用单引号''或双引号""表示。以下是一些常见的字符串操作: - 创建字符串:str = 'Hello, Python!' - 访问字符串中的字符:str[0],str[-1] - 切片操作:str[7:13],str[::-1] - 字符串拼接:str1 + str2,str1 * 3 - 字符串替换:str.replace('Python', 'World') - 字符串查找:str.find('Python'),str.index('Python') 以上是Python序列结构的一些基本操作,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值