Python编程 列表的操作(上)

简介: Python编程 列表的操作(上)

前言

本章将会讲解Python编程中列表的,介绍,创建,等几个方面进行讲解。

一.列表(list)

1.列表介绍(掌握)

列表是 Python 中最基本也是最常用的数据结构之一,它是一个 有序可重复的元素


集合。从数据结构角度看,Python 的列表是一个 可变长度 的顺序存储结构,每一


个位置存放的都是对象的指针。


我们可对列表进行 修改、切片、追加、删除、嵌套、迭代、成员判断 等操作。

2.列表创建

创建一个列表,只要把 逗号 分隔的 不同的数据元素 使用 方括号 括起来即可。

ea864364e0ec4e2694204ad33d93eb76.png

 #创建:以英文状态下的 一对方括号 创建空的列表
 li = []
 print(type(li))    #<class 'list'>
 #1.元素可以是任意类型的 2.元素可重复的
 li_2 =["clara",21.11,2,True]
 print(li_2)      #['clara', 21.11, 2, True]
 print(type(li_2))    #<class 'list'>

除此之外,我们还可以直接通过 list() 来进行创建列表。

7a684ba732474d00bf0a592a314d5608.png

#list()      
print(list()) #空的列表
#list(iterable)    可迭代的意味着可以将元素逐个取出
print(list("hello"))     #['h', 'e', 'l', 'l', 'o']
# print(list(1234567))整数他不是序列类型,他是整体存储
print(list("1234567"))    #['1', '2', '3', '4', '5', '6', '7']

注意:

变量名最好不使用 list

列表里的 元素 可以是 任意类型

iterable 表示 可迭代的对象,简单来说就是可以一个一个元素取出来的。比如: str

3.访问(查)列表内的元素(掌握)

 

列表 从0开始 为它的每一个元素顺序创建 下标索引,直到 总长度减一 。要访问

它的某个元素,以方括号加下标值的方式即可。

注意要确保索引不越界,一旦访问的 索引超过范围,会抛出异常。所以,一定要

记得最后一个元素的索引是 len(list)-1。

 

思考:

li = [1,2] 是如何取出元素的呢?

li =[1,2]
#取1
print(li[0])
#下表取值超出范围报错
print(li[2])

ceec6810510e4253b32d2c3e17e4ba8b.png

修改列表内的元素(掌握)

 

直接 取出元素 进行 重新赋值

 

思考:

li = ['a' , 'b' , 'c'] 是怎么将 'a' 改为 'A' 的呢?

a0033eac92b24bdc8da536fee6925f1e.png

li_2 =list("abc")    #取出['a', 'b', 'c']
li_2[0] = "A"
print(li_2)   #['A', 'b', 'c']

4.删除列表内的元素(掌握)

 

直接 取出元素,再通过 del语句 或者 list.remove() 或者 list.pop() 进行删除

 

3c96aedaa18f4724bcdb5a094fb44f79.png

del语句

li_3 = list("123456")   #['1', '2', '3', '4', '5', '6', '7']
 del li_3[0]              #删除'1'
                          #删除某个元素
 print(li_3)              #['2', '3', '4', '5', '6', '7']
 del li_3                  #删除整个列表
 print(li_3)

list.remove()

li_3 = list("123456")   #['1', '2', '3', '4', '5', '6', '7']
#L.remove()以值来进行删除
li_3.remove("2")      #改变的是li_3本身,没有返回值
print(li_3)          #['1', '3', '4', '5', '6']

list.pop()

li_3 = list("123456")   #['1', '2', '3', '4', '5', '6', '7']
#默认是从最后开始弹出,如果传index ,那就删除index对应的元素
li_3.pop()
print(li_3)    #['1', '3', '4', '5']
目录
相关文章
|
6天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
8天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
|
1天前
|
Shell 数据处理 C++
【震撼揭秘】Python正则VS Shell正则:一场跨越编程边界的史诗级对决!你绝不能错过的精彩较量,带你领略文本处理的极致魅力!
【8月更文挑战第19天】正则表达式是文本处理的强大工具,在Python与Shell中有广泛应用。两者虽语法各异,但仍共享许多基本元素,如`.`、`*`及`[]`等。Python通过`re`模块支持丰富的功能,如非捕获组及命名捕获组;而Shell则依赖`grep`、`sed`和`awk`等命令实现类似效果。尽管Python提供了更高级的特性和函数,Shell在处理文本文件方面仍有其独特优势。选择合适工具需根据具体需求和个人偏好决定。
|
6天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
|
3天前
|
数据采集 存储 人工智能
掌握Python编程:从基础到进阶的实用指南
【8月更文挑战第17天】 本文旨在通过浅显易懂的语言和实际案例,为初学者和有一定基础的开发者提供一条清晰的Python学习路径。我们将从Python的基本语法入手,逐步深入到面向对象编程、数据科学应用及网络爬虫开发等高级主题。每个部分都配备了代码示例和实操建议,确保读者能够将理论知识转化为实际能力。无论你是编程新手,还是希望提升Python技能的开发者,这篇文章都将为你打开一扇通往高效编程世界的大门。
7 2
|
1天前
|
机器学习/深度学习 Ubuntu 数据挖掘
揭秘:Ubuntu系统下部署Anaconda环境及Python语言的终极指南!跟随这一步步神秘流程,解锁编程大师的秘密武器!
【8月更文挑战第19天】在Ubuntu中部署Anaconda环境与Python相当直观。首先需从官网下载Linux版安装包。接着,在终端依次执行命令:添加Anaconda清华镜像源至软件源列表,更新软件包信息,然后安装Anaconda。安装后可通过`anaconda --version`验证。使用`anaconda create -n myenv python=3.8`创建名为“myenv”的环境并指定Python 3.8版本。
|
5天前
|
存储 数据安全/隐私保护 索引
Python基础语法day02字符串详解和列表
Python基础语法day02字符串详解和列表
|
8天前
|
并行计算 开发者 Python
解锁Python多进程编程的超能力:并行计算的魔法与奇迹,探索处理器核心的秘密,让程序性能飞跃!
【8月更文挑战第12天】在Python编程领域,多进程编程是一项关键技能,能有效提升程序效率。本文通过理论与实践结合,深入浅出地介绍了Python中的多进程编程。首先解释了多进程的概念:即操作系统中能够并发执行的多个独立单元,进而提高整体性能。接着重点介绍了`multiprocessing`模块,演示了如何创建和启动进程,以及进程间的通信方式,如队列等。此外,还提到了更高级的功能,例如进程池管理和同步原语等。通过这些实例,读者能更好地理解如何在实际项目中利用多核处理器的优势,同时注意进程间通信和同步等问题,确保程序稳定高效运行。
21 0
|
20天前
|
存储 缓存 测试技术
Python列表与元组
【7月更文挑战第26天】Python 中的列表(List)和元组(Tuple)是两种常用的数据结构,它们都可以用来存储一系列的元素。虽然它们在某些方面相似,但也有一些重要的区别。在本文中,我们将分享一些 Python 中列表和元组的操作技巧,帮助您更好地理解它们的用法和特性。
21 4
|
1月前
|
存储 缓存 Python
Python中的列表(List)和元组(Tuple)是两种重要的数据结构
【7月更文挑战第12天】Python中的列表(List)和元组(Tuple)是两种重要的数据结构
25 1