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

news/2025/1/11 12:42:26/

        在Python编程的世界中,容器(Containers)是一种用于存储多个项目的数据结构。其中,列表(List)是最常用且功能强大的容器之一。无论是初学者还是资深开发者,掌握列表的使用方法和技巧都是提升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()逆序、反转

举个栗子吧

建立基本列表

  1.  append方法

  2.  insert方法

  3.  extend方法

  4. 修改

  5. del关键字删除

  6. remove关键字删除

  7. pop方法

  8. clear方法

  9. 统计单个元素个数

  10. 统计所有元素数量

  11. 排序

  12. 翻转元素

  13.  元素是否存在

 做个蹄吧

例:删除列表中重复的元素   
列表:list1=[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10]
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"]
  1. 计算列表的 长度 并输出
  2. 请通过步长获取索引为 偶数 的所有值,并打印出获取后的列表
  3. 列表中追加元素 mike,并输出添加后的列表
  4. 请在列表的第 1个位置插入元素 Tony ,并输出添加后的列表
  5. 请修改列表第 2 个位置的元素为 Kelly,并输出修改后的列表
  6. 请将列表 l2 = [1,”a”,3,4,”heart”] 的每一个元素追加到列表 li 中,并输出添加后的列表
  7. 请删除列表中的元素 ”barry”,并输出删除后的列表
  8. 请删除列表中的第 2 个元素,并 输出 删除元素后的列表
#参考答案#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)


http://www.ppmy.cn/news/1420931.html

相关文章

L2-1 堆宝塔分数

本题链接:PTA | 程序设计类实验辅助教学平台 题目: 样例: 输入 11 10 8 9 5 12 11 4 3 1 9 15 输出 4 5 思路: 这是一道模拟题,需要有耐心读题,跟着题目走一遍,就可以了。 代码详解如下&…

MySQL_00001_00000

数据准备 员工表:emp Oracle: create table emp ( empno number(4) not null, ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7, 2), comm number(7, 2), deptno number(2) ); insert into em…

vue3项目需要切换node版本

vue3项目需要的node&#xff0c;18以上版本支持。 查看本地node版本 nvm list Node.js 安装包及源码下载地址为&#xff1a;https://nodejs.org/en/download。 复制18以上的版本号。 nvm install node 21.7.3报错&#xff1a; Could not retrieve http://<https://npm.t…

TryHackMe - HTTP Request Smuggling

学完、打完后的复习 HTTP 1 这部分比较简单&#xff0c;直接略过 HTTP2请求走私 首先要了解HTTP2的结构&#xff0c;与HTTP1之间的一些差异 HTTP2中不再使用CRLF来作为字段的边界限定&#xff0c;而是在二进制中直接通过长度、名字、值长度、值&#xff0c;来确认边界 而这…

Java——static成员

目录 一.再谈学生类 二.static修饰成员变量 三.static修饰成员方法 四.static成员变量初始化 1.就地初始化 2.静态代码块初始化 一.再谈学生类 使用前面推文&#xff08;Java——类和对象&#xff09;中介绍的学生类实例化三个对象s1、s2、s3&#xff0c;每个对象都有自…

Flume配置案例@Source:文件,Channel+Sink:Kafka

Source&#xff1a;某个目录下所有文件 Channel&#xff1a;Kafka Sink&#xff1a;Kafka 【Source和Channel的选择】 1&#xff09;TailDirSource TailDirSource相比ExecSource、SpoolingDirectorySource的优势。 TailDirSource&#xff1a;断点续传、多目录。Flume1.6以前…

力扣860 柠檬水找零 Java版本

文章目录 题目描述代码优化后的代码 题目描述 在柠檬水摊上&#xff0c;每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品&#xff0c;&#xff08;按账单 bills 支付的顺序&#xff09;一次购买一杯。 每位顾客只买一杯柠檬水&#xff0c;然后向你付 5 美元、10 美元或 2…

「51媒体」如何有效进行媒体邀约,提升宣传传播效果?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 进行有效的媒体邀约&#xff0c;提升宣传传播效果的关键在于策略性和专业性。以下是具体的做法&#xff1a; 明确目标&#xff1a;要确立清晰的品牌推广目标和策略&#xff0c;包括确定目…