Python序列结构

本文深入解析了Python中的列表、元组、字典和集合,包括它们的特性、创建方式、操作方法等。

一.分类

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()用于删除指定元素,不存在会自动忽略

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值