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用于返回列表中最大和最小值

元祖

列表属于可变序列,元组属于不可变序列,不能修改元组中的
元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。
元组有创建和删除,元组中元素的访问和计数。元组支持如下操作:

  1. 索引访问
  2. 切片操作
  3. 连接操作
  4. 成员关系操作
  5. 比较运算操作
  6. 计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等

元祖创建

  1. 通过()创建元组。小括号可以省略。如果元组只有一个元素,则必须后面加逗号
  2. 通过 tuple()创建元组

tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表

元组的元素访问和计数

(1)元组的元素访问和列表一样,只不过返回的仍然是元组对象
(2)列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数 sorted(tupleObj),并生成新的列表对象

zip(列表 1,列表 2,…)将多个列表对应位置的元素组合成为元组,并返回这个 zip 对象

元组总结

  1. 元组的核心特点是:不可变序列。
  2. 元组的访问和处理速度比列表快。
  3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用
Logo

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

更多推荐