Python编程之旅:深入探索强大的容器——列表

在Python编程的世界中,容器(Containers)是一种用于存储多个项目的数据结构。其中,列表(List)是最常用且功能强大的容器之一。无论是初学者还是资深开发者,掌握列表的使用方法和技巧都是提升Python编程能力的关键一步。

列表在Python中是一个有序的元素集合,可以包含任意类型的对象:数字、字符串、甚至是其他列表。它的灵活性使得列表成为处理集合数据的理想选择。无论是简单的数据操作,还是复杂的算法实现,列表都能提供强大的支持。

在本篇博客中,我们将深入探讨Python列表的各个方面,包括其基本概念、常用方法以及在实际编程中的应用。我们将从列表的创建和访问开始,逐步深入到列表的切片、排序、循环遍历等高级用法。同时,我们还将分享一些使用列表时的小技巧和注意事项,帮助读者更好地掌握这一强大的容器。

创建及访问列表

列表是 有序、可变 的数据类型

列表中可以包含 不同类型 的对象

列表可以由 [] 创建

支持 下标切片 操作

列表的定义

python 复制代码
#使用赋值方式进行列表的定义
empty_list=[]
user_list = ["铁锤", "大锤", "小红"]
number_list = [98, 88, 666, 12, -1]
data_list = [1, True, "nfx"]

列表的常用方法(增删改查)

序号 分类 关键字 / 函数 / 方法 说明
1 增加 列表.insert(索引, 数据) 在指定位置插入数据
列表.append(数据) 在末尾追加数据
列表.extend(列表2) 将列表2 的数据追加到列表
2 修改 列表[索引] = 数据 修改指定索引的数据
3 删除 del 列表[索引] 删除指定索引的数据
列表.remove(数据) 删除第一个出现的指定数据
列表.pop 删除末尾数据
列表.pop(索引) 删除指定索引数据
列表.clear 清空列表
4 统计 len(列表) 列表长度
列表.count(数据) 数据在列表中出现的次数
5 排序 列表.sort() 升序排序
列表.sort(reverse=True) 降序排序
列表.reverse() 逆序、反转

举个栗子吧

建立基本列表

append方法


2.

insert方法


3.

extend方法


4.

修改


5.

del关键字删除


6.

remove关键字删除


7.

pop方法


8.

clear方法


9.

统计单个元素个数


10.

复制代码
#### 统计所有元素数量

![](https://file.jishuzhan.net/article/1780223057441329153/d76602e3cb709e35c0dd62b3c9b04f48.webp)
复制代码
#### 排序

![](https://file.jishuzhan.net/article/1780223057441329153/d0d545b1196e9bf6e03dbd85fd71cffd.webp)
复制代码
#### 翻转元素

![](https://file.jishuzhan.net/article/1780223057441329153/e8c34fdc8c27e397431d5608808bb3cc.webp)
复制代码
#### 元素是否存在

![](https://file.jishuzhan.net/article/1780223057441329153/b60e3b30f2b33272f78d1d0cdfd600bc.webp)

做个蹄吧

例:删除列表中重复的元素
列表:list1=[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10]
python 复制代码
list1=[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10]
#While循环:(方法1)
while 10 in list1:
    list1.remove(list1[10])
#For循环: (方法2)
for i in range(list1.count(10)):
    list1.remove(10)
#打印
print(list1)

你学会了吗

----印象加深----
例: 有此列表 li = ["alex", "jerry", "tom", "barry", "wall"]
计算列表的 长度 并输出
请通过步长获取索引为 偶数 的所有值,并打印出获取后的列表
列表中追加元素 mike,并输出添加后的列表
请在列表的第 1个位置插入元素 Tony ,并输出添加后的列表
请修改列表第 2 个位置的元素为 Kelly,并输出修改后的列表
请将列表 l2 = [1,"a",3,4,"heart"] 的每一个元素追加到列表 li 中,并输出添加后的列表
请删除列表中的元素 "barry",并输出删除后的列表
请删除列表中的第 2 个元素,并 输出 删除元素后的列表
python 复制代码
#参考答案

#1.计算列表的 长度 并输出
print(len(li))

#2.请通过步长获取索引为 偶数 的所有值,并打印出获取后的列表
print(li[::2])

#3.列表中追加元素 mike,并输出添加后的列表
li.append("mike")
print(li)

#4.请在列表的第 1个位置插入元素 Tony ,并输出添加后的列表
li.insert(0, "Tony")
print(li)

#5.请修改列表第 2 个位置的元素为 Kelly,并输出修改后的列表
li[1] = "Kelly"
print(li)

#6.请将列表 l2 = [1,"a",3,4,"heart"] 的每一个元素追加到列表 li 中,并输出添加后的列表
l2 = [1,"a",3,4,"heart"]
li.extend(l2)
print(li)

#7.请删除列表中的元素 "barry",并输出删除后的列表
li.remove("barry")
print(li)

#8.请删除列表中的第 2 个元素,并 输出 删除元素后的列表
li.pop(1)
print(li)
相关推荐
草莓熊Lotso3 小时前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
傻乐u兔3 小时前
C语言进阶————指针4
c语言·开发语言
大模型玩家七七3 小时前
基于语义切分 vs 基于结构切分的实际差异
java·开发语言·数据库·安全·batch
历程里程碑3 小时前
Linux22 文件系统
linux·运维·c语言·开发语言·数据结构·c++·算法
牛奔4 小时前
Go 如何避免频繁抢占?
开发语言·后端·golang
寻星探路8 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
lly20240610 小时前
Bootstrap 警告框
开发语言
2601_9491465310 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
曹牧10 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
KYGALYX10 小时前
服务异步通信
开发语言·后端·微服务·ruby