Python学习笔记-序列(1)
文章目录列表常用方法列表的创建列表元素的增加和删除增加删除列表元素访问和计数访问计数成员资格判断列表排序列表相关的其他内置函数汇总元祖元祖创建元组的元素访问和计数python中常用的序列结构有:字符串、列表、元组、字典、集合列表语法公式:a = [10,20,30,40]常用方法方法描述list.append(x)将元素 x 增加到列表 list 尾部list.extend(aList)将列表 a
python中常用的序列结构有:字符串、列表、元组、字典、集合
列表
语法公式:a = [10,20,30,40]
常用方法
方法 | 描述 |
---|---|
list.append(x) | 将元素 x 增加到列表 list 尾部 |
list.extend(aList) | 将列表 alist 所有元素加到列表 list 尾部 |
list.insert(index,x) | 在列表 list 指定位置 index 处插入元素 x |
list.remove(x) | 在列表 list 中删除首次出现的指定元素 x |
list.pop([index]) | 删除并返回列表 list 指定为止 index 处的元素,默认是最后一个元素 |
list.clear() | 删除列表所有元素,并不是删除列表对象 |
list.index(x) | 返回第一个 x 的索引位置,若不存在 x 元素抛出异常 |
list.count(x) | 返回指定元素 x 在列表 list 中出现的次数 |
len(list) | 返回列表中包含元素的个数 |
list.reverse() | 所有元素原地翻转 |
list.sort() | 所有元素原地排序 |
list.copy() | 返回列表对象的浅拷贝 |
列表的创建
(1)基本语法:[ ]
(2) list()
(3) range()创建整数列表:语法格式为:
range([start,] end [,step])
start 参数:可选,表示起始数字。默认是 0
end 参数:必选,表示结尾数字。
step 参数:可选,表示步长,默认为 1
需要通过 list()方法将其转换成列表对象
列表元素的增加和删除
增加
(1)append():原地修改列表对象,是真正的列表尾部添加新的元素
(2) +运算符:创建新的列表对象;将原列表的元素和新列表的元素依次复制到新的列表对象中
(3)extend():将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象。
(4)Insert():将指定的元素插入到列表对象的任意制定位置。这样会让插入位置后面所有的元素进行移动,会影响处理速度。
(5)乘法扩展:生成一个新列表,新列表元素时原列表元素的多次重复
删除
(1)del删除:删除列表指定位置的元素
(2)pop():删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。
(3)remove():删除首次出现的指定元素,若不存在该元素抛出异常
列表元素访问和计数
访问
(1)通过索引直接访问
(2)index()获得指定元素在列表中首次出现的索引,语法是:
index(value,[start,[end]])。
其中,start 和 end 指定了搜索的范围。
计数
count()获得指定元素在列表中出现的次数
len()返回列表长度
成员资格判断
判断列表中是否存在指定的元素,我们可以使用 count()方法,返回 0 则表示不存在,返回大于 0 则表示存在。但是,一般我们会使用更加简洁的 in 关键字来判断,直接返回 True或 False
列表排序
(1)修改原列表,不建新列表的排序
a.sort() #默认是升序排列
a.sort(reverse=True) #降序排列
random.shuffle(a) #打乱顺序
(2)建新列表的排序
通过内置函数 sorted()进行排序,这个方法返回新列表,不对原列表做修改
a = sorted(a) #默认升序
c = sorted(a,reverse=True) #降序
(3)reversed()返回迭代器
内置函数 reversed()也支持进行逆序排列,与列表对象 reverse()方法不同的是,内置函数
reversed()不对原列表做任何修改,只是返回一个逆序排列的迭代器对象
列表相关的其他内置函数汇总
(1)max 和 min用于返回列表中最大和最小值
(2)max 和 min用于返回列表中最大和最小值
元祖
列表属于可变序列,元组属于不可变序列,不能修改元组中的
元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。
元组有创建和删除,元组中元素的访问和计数。元组支持如下操作:
- 索引访问
- 切片操作
- 连接操作
- 成员关系操作
- 比较运算操作
- 计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等
元祖创建
- 通过()创建元组。小括号可以省略。如果元组只有一个元素,则必须后面加逗号
- 通过 tuple()创建元组
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表
元组的元素访问和计数
(1)元组的元素访问和列表一样,只不过返回的仍然是元组对象
(2)列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数 sorted(tupleObj),并生成新的列表对象
zip(列表 1,列表 2,…)将多个列表对应位置的元素组合成为元组,并返回这个 zip 对象
元组总结
- 元组的核心特点是:不可变序列。
- 元组的访问和处理速度比列表快。
- 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)