Python列表的常见操作汇总

以下是Python列表的常见操作汇总:

创建列表

  • 可以使用方括号 [] 直接创建,如 my_list = [1, 2, 3] 。

  • 也能用 list() 函数从其他可迭代对象(如字符串、元组)创建列表,像 my_list = list("abc") ,得到 ['a', 'b', 'c'] 。

访问元素

  • 通过索引访问,索引从0开始,例如 my_list = [10, 20, 30]; print(my_list[1]) 会输出 20 。

  • 可以使用负数索引从后往前访问, my_list[-1] 代表最后一个元素。

修改元素

  • 直接通过索引修改,如 my_list = [1, 2, 3]; my_list[0] = 100; print(my_list) ,此时列表变为 [100, 2, 3] 。

添加元素

  • append()方法:在列表末尾添加一个元素,如 my_list = [1, 2]; my_list.append(3); print(my_list) ,得到 [1, 2, 3] 。

  • insert()方法:在指定位置插入元素, my_list = [1, 3]; my_list.insert(1, 2); print(my_list) ,得到 [1, 2, 3] 。

删除元素

  • del语句:通过索引删除,如 my_list = [1, 2, 3]; del my_list[0]; print(my_list) ,结果是 [2, 3] 。

  • remove()方法:根据元素值删除第一个匹配项, my_list = [1, 2, 3, 2]; my_list.remove(2); print(my_list) ,得到 [1, 3, 2]

  • pop()方法:删除指定索引位置的元素并返回该元素,默认删除最后一个元素, my_list = [1, 2, 3]; removed_element = my_list.pop(1); print(my_list, removed_element) ,输出 [1, 3] 2 。

列表切片

  • 用于获取列表的部分元素,格式是 my_list[start:stop:step] ,如 my_list = [1, 2, 3, 4, 5]; print(my_list[1:3]) ,得到 [2, 3] 。

排序

  • sort()方法:对列表本身进行排序,如 my_list = [3, 1, 2]; my_list.sort(); print(my_list) ,得到 [1, 2, 3] 。

  • sorted()函数:返回一个新的已排序列表,原列表不变,如 my_list = [3, 1, 2]; new_list = sorted(my_list); print(my_list, new_list) ,输出 [3, 1, 2] [1, 2, 3] 。

反转

  • reverse()方法:反转列表本身, my_list = [1, 2, 3]; my_list.reverse(); print(my_list) ,得到 [3, 2, 1] 。
相关推荐
星川皆无恙1 天前
基于ARIMA 算法模型和NLP:社交媒体舆情分析在涉众型经济犯罪情报挖掘中的应用研究
人工智能·爬虫·python·算法·机器学习·自然语言处理·数据分析
SCBAiotAigc1 天前
一个github的proxy url
人工智能·python
Chen--Xing1 天前
LeetCode 11.盛最多水的容器
c++·python·算法·leetcode·rust·双指针
free-elcmacom1 天前
机器学习高阶教程<1>优化理论:破解优化器的底层密码
人工智能·python·机器学习·优化理论
瀚岳-诸葛弩1 天前
对比tensorflow,从0开始学pytorch(五)--CBAM
人工智能·pytorch·python
runepic1 天前
Python 批量合并多个 Excel 数据(自动补 0 + 生成明细)
java·python·excel
ULTRA??1 天前
排序算法之快排与TIMSORT的比较测试,python
c++·python·算法·golang
适应规律1 天前
LWGANet:两大核心模块:TGFI(减空间冗余)和 LWGA(减通道冗余。
python·计算机视觉
自己的九又四分之三站台1 天前
Make Me a Hanzi:开源汉字数据项目深度解析
python
SunnyDays10111 天前
使用 Python 冻结、取消冻结和拆分 Excel 窗格
python·excel·冻结窗格·冻结行和列·取消冻结窗格·拆分窗格