python基础学习[task 02]:数据结构大汇总

本文详细介绍了Python中的数据结构,包括列表、元组、字符串、字典和集合。列表是可变的有序集合,支持多种操作如添加、删除元素。元组不可变,但可以通过元素可变性更改其内容。字符串是不可变字符集合,提供了多种内置方法如切片、格式化等。字典是无序的键值对集合,提供了快速查找和插入操作。集合是无序且唯一元素的集合,支持集合操作如交集、并集、差集。掌握这些数据结构有助于提高Python编程效率。
摘要由CSDN通过智能技术生成

学习提示:

这是接着上一篇[task1]基本语法语句之后的第二部分,希望了解数据存储结构方法和特点,进而正确有效的应用数据类型。


学习内容目录:

1、 列表
2、 元组
3、 字符串
4、 字典
5、集合
6、序列


学习内容:

建议配合代码实践


1、列表

1.1列表定义与表示

列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,每一个列表有一个名称,作为识别的标识,称为列表变量;列表中的每一个数据称为“元素”。

语法为    列表名 =  [元素1, 元素2, ..., 元素n]。

·关键点是「中括号 []」和「逗号 ,」
·中括号 把所有元素绑在一起
·逗号 将每个元素一一分开

1.2列表操作

列表的内容可以更改,其操作包括如下:
增加:
(1)在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型。

list.append(obj)

(2)在列表末尾一次性加入另一个序列中的多个值

list.extend(seq)

(3)在编号index位置插入obj

list.insert(index,obj)

删除:
(1)移除列表中某个值的第一个匹配项(出现的第一个与obj相同的值)

list.remove(obj)

(2)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.pop([index=-1])

注意1:remove和pop都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。

(3)删除单个或多个对象。如果知道要删除的元素在列表中的位置,可使用del语句。

del var1[, var2 ……]

注意2:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。

查找:
通过元素的索引值,从列表获取单个元素,注意,列表索引值是从0开始的。
通过将索引指定为-1,可让Python返回最后一个列表元素,索引 -2 返回倒数第二个列表元素,以此类推。切片的通用写法是 start : stop : step
·情况 1 - "start :"以 step 为 1 (默认) 从编号 start 往列表尾部切片。
·情况 2 - ": stop"以 step 为 1 (默认) 从列表头部往编号 stop 切片。
·情况 3 - "start : stop"以 step 为 1 (默认) 从编号 start 往编号 stop 切片。
·情况 4 - "start : stop : step"以具体的 step 从编号 start 往编号 stop 切片。注意最后把 step 设为 -1,相当于将列表反向排列。
·情况 5 - " : "复制列表中的所有元素(浅拷贝)。

常用操作符:
·等号操作符:==
·连接操作符 +
·重复操作符 *
·成员关系操作符 in、not in
·「等号 ==」,只有成员、成员位置都相同时才返回True。
列表拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。
前面三种方法(append,extend,insert)可对列表增加元素,它们没有返回值,是直接修改了原数据对象。 而将两个list相加,需要创建新的 list 对象,从而需要消耗额外的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list。

其它方法:
·list.count(obj)统计某个元素在列表中出现的次数。
·list.index(x[, start[, end]])从列表中找出某个值第一个匹配项的索引位置。
·list.reverse()反向列表中元素。
·list.sort(key=None, reverse=False) 对原列表进行排序。

key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值