Python列表基础操作详解:创建、遍历、增删改查与排序

阿麦
阿麦
发布时间:2026-10-15| 4人浏览过
原创

本文详细介绍Python中列表的常规操作方法,涵盖列表的定义与类型检查、通过下标及循环遍历列表、使用append、extend、insert进行元素添加,以及修改、查找(in、index、count)、删除(del、pop、remove)和排序(sort、reverse)等核心功能,并附带实战练习代码。

1.列表的介绍

列表是一种有序集合,其变量A的类型被定义为列表。


namesList = ['xiaoWang','xiaoZhang','xiaoHua']

列表中的元素类型可以不同,例如:testlist=[1,‘a']

2.打印出列表的数据

1.我们可以根据下标取值进行打印


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
print(namesList[0])
print(namesList[1])
print(namesList[2])

2.使用for循环遍历


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for i in namesList:
    print(i)

3.使用while循环遍历


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length=len(namesList)
i=0
while i<length:
    print(namesList[i])
    i+=1

3.列表的添加操作

1.append()方法

通过append()可以向列表尾部添加元素


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
name=['xiaoFei','xiaoLe']
namesList.append(name)
print(namesList)

2.extend()方法

通过extend可以将另一个集合中的元素逐一添加到列表中


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
name=['xiaoFei','xiaoLe']
namesList.extend(name)
print(namesList)

3.insert()方法

insert(index, object) 在指定位置index前插入元素object


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
namesList.insert(1,'6666')
print(namesList)

append和extend区别: append方法用于在列表末尾添加新的对象,它是把添加的对象当成一个整体追加到末尾 extend用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4.列表的修改操作

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
namesList[1]='huaHua'
print(namesList)

5.列表的查找操作

1.in 方法

in(存在),如果存在那么结果为true,否则为false


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
name=input('请输入你的名字:')
if name in namesList:
    print('找到了')
else:
    print('没找到')

2.not in 方法

not in(不存在),如果不存在那么结果为true,否则false


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
name=input('请输入你的名字:')
if name not in namesList:
    print('没找到')
else:
    print('找到了')

3.index 方法

查找列表中元素的索引


namesList = ['xiaoWang','xiaoZhang','xiaoHua']
print(namesList.index('xiaoZhang'))

4.count 方法

查看列表中元素出现的次数


namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
print(namesList.count('xiaoZhang'))

6.列表中的删除操作

1.del 方法

del是根据下标进行删除


namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
del namesList[1]
print(namesList)

2.pop 方法

pop是默认删除最后一个元素,也可以根据索引进行删除


# 默认删除最后一个
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
namesList.pop()
print(namesList)

# 根据索引进行删除
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
namesList.pop(2)
print(namesList)

3.remove 方法

remove是根据元素的值进行删除


namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
namesList.remove('xiaoHua')
print(namesList)

7.列表的排序操作

排序(sort,reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。


# sort排序
a=[5,1,6,8,2]
a.sort()
print(a)


# sort排序之后降序
a=[5,1,6,8,2]
a.sort(reverse=True)
print(a)


# reverse 反转
a=[5,1,6,8,2]
a.reverse()
print(a)

8.小练习送给你们

(一)

静态初始化一个空列表list,使用循环向列表中添加 1–10之间的所有整数;向01中创建的列表list中添加一个字符串“XuanGe”删除下标索引为0的元素将下标索引为1的元素改为66输出列表中的第3个元素

li=[]# 01for i in range(1,10):    li.append(i)print(li)# 02li.append('XuanGe')print(li)# 03del li[0]print(li)# 04li[1]=66print(li)# 05print(li[2])

(二)

  • 定义list= [23,34,35,31,22,33,55,43,78,34]
  • 查询出所有的偶数添加到列表list1中,并将list1排序
  • 将01中排序的list1通过extend添加list2= [[[3,21],2],[4],3],取出元素21

list=[23,34,35,31,22,33,55,43,78,34]
list1=[]
list2=[[[3,21],2],[4],3]
# 01
for i in list:
    if i % 2 ==0:
        print(i)
        list1.append(i)
list1.sort()
print(list1)
# 02
list1.extend(list2)
print(list1)
print(list1[4][0][1])

到此这篇关于Python中关于列表的常规操作范例以及介绍的文章就介绍到这了,更多相关Python 列表内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。