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']
目录
相关文章
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
194 1
|
2月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
402 116
|
2月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
435 119
|
2月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
286 99
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
192 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
465 3
|
2月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
2月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
127 1
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
279 3
|
2月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术

推荐镜像

更多