Python_操作列表

Python中如何使用列表进行切片操作 列表切片是Python中一个非常强大且灵活的特性。它可以用于访问和修改列表的子集,反转列表,以及创建列表的副本。切片操作的基本语法是,其中startend和step可以根据需要进行调整。通过使用正索引或负索引,可以从列表的任意位置开始切片。步长step允许在切片过程中跳过元素。切片操作对于处理列表数据非常有用,是每个Python程序员都应该掌握的技能之一。 阅读详情

遍历列表

  你经常遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要将每个界面元素平移相同的距离;对于包含数字列表,可能需要对每个元素执行相同的统计运算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操作时可以用Python中的for循环。

magician.py

>>>magicians=['alice','david','carolina']
>>>for magician in magicians:
       print(magician)

alice
david
carolina

首先定义了一个列表,接下来定义了一个for循环,让Python从列表magicians取出一个名字,并将其存储在变量magician中,最后让Python打印存储在变量中的名字。

避免缩进错误

  Python根据缩进来判断前一行与后一行的关系。

>>>magicians=['alice','david','carolina']
>>>for magician in magicians:
       print(magician.title()+",that was a great trick!")
   print("Thank you everyone, that was a great magic show!")

Alice,that was a great trick!
David,that was a great trick!
Carolina,that was a great trick!
Thank you everyone, that was a great magic show!

  第一条print语句针对列表中的每位魔术师重复执行。然而由于第二条print语句没有缩进,因此只执行了一次。

创建数值列表

  在游戏中,需要跟踪每个角色的位置,还可能需要跟踪玩家的几个最高得分。在数据可视化中,处理的几乎都是由数字(如温度、距离、人口数量、经度和维度等)组成的集合。
  列表非常适合于存储数字,而Python提供了很多工具,可帮助你高效地处理数字列表。

使用函数range()

  Python函数range()让你能够轻松地生成一系列数字。

number.py

>>> for value in range(1,5):
    print(value)
1
2
3
4

  函数range()让python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值(这里为5)。
  使用range时,如果输出的值不符合预期,尝试将指定的值加1或减1。

使用range()创建数字列表

  要创建数字列表,可使用函数list()将range的结果转换为列表。将range作为list的参数,输出将为一个数字列表。

>>> numbers=list(range(1,6))
>>> print(numbers)
[1, 2, 3, 4, 5]

  使用函数range()时,还可以指定步长。例如,打印1~10内的偶数:
even_numbers.py

>>> even_numbers=list(range(2,11,2))
>>> print(even_numbers)
[2, 4, 6, 8, 10]

  使用range()几乎能创建任何需要的数字集,例如,如何创建一个列表,其中包含前10个整数(即1~10)的平方呢?
在Python中,两个星号(**)表示乘方运算。

squares.py

>>>squares=[]
>>>for value in range(1,11)
       square=value**2
       squares.append(square)
>>>print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

  首先我们创建了一个空列表;接下来,使用函数range()让Python遍历1~10的值。在循环中,计算当前的平方,并将结果存储到变量square中。然后将新计算得到的平方值附加到列表squares末尾。最后print未用缩进,单独起行打印结果。

对数字列表进行简单的统计计算
>>> digitals=[2,5,6,4,8,10,13,1,7]
>>> min(digitals)
1
>>> max(digitals)
13
>>> sum(digitals)
56

  这里用min( ),max( ),sum( )分别统计了列表digitals里的最小值,最大值和总和。

列表解析

  前面介绍的生成列表squares的方式包含三四行代码,而列表解析让你只需要一行代码就能生成这样的列表。
  下面使用列表解析创建你在前面看到的平方数列表:

squares.py

>>> squares=[value**2 for value in range(1,11)]
>>> print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

  这种语法,首先指定一个描述性的列表名,如squares。然后,指定一个左方括号,并定义一个表达式,用于生成ni要存储到列表的值。在这个示例中,表达式为value**2,它计算平方值。接下来,编写一个for循环给表达式供值,再加上右方括号。这里的for语句末尾没有冒号。

使用列表的一部分

  前面,我们学习了如何访问单个列表元素。本章中,我们一直在学习如何处理列表中的所有元素。我们还可以学习如何处理列表的部分元素——Python称之为切片。
  要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range( )一样,Python在到达你指定的第二个索引前面的元素后停止。

Players.py
  打印前三名在列表players里的队员:

>>> players=['charles','martina','michael','florence','eli']
>>> print(players[0:3])
['charles', 'martina', 'michael']

  如果你要提取列表第2~4个元素,可将起始索引指定为1,终止索引指定为4:

>>> players=['charles','martina','michael','florence','eli']
>>> print(players[1:4])
['martina', 'michael', 'florence']

  如果你没有指定第一个索引,Python将自动从列表开头开始:

>>> players=['charles','martina','michael','florence','eli']
>>> print(players[:4])
['charles', 'martina', 'michael', 'florence']

  如果你没有指定第二个索引,Python将从第一个索引开始直到列表的末尾结束:

>>> players=['charles','martina','michael','florence','eli']
>>> print(players[0:])
['charles', 'martina', 'michael', 'florence', 'eli']

遍历切片

  如果要遍历列表的部分元素,可在for循环中使用切片。

players=['charles','martina','michael','florence','eli']
print("Here is the first three members on my team:")
for player in players[:3]:
    print(player.title())

Here is the first three members on my team:
Charles
Martina
Michael

  在很多情况相爱切片都很有用。例如,编写游戏时,你可以在玩家退出游戏时将其最终得分加入到一个列表中。然后,为获取该玩家的三个最高分,你可以将列表按降序排列,再创建一个只包含前三个得分的切片。处理数据时,可以用切片来进行批量处理;编写Web应用程序时,可以使用切片来分页显示信息,并在每页显示数量合适的信息。

复制列表

  我们经常需要根据既有的列表创建全兴的列表。要复制列表,可创建一个包含整个列表的切片,方法是同事省略起始和终止索引([ : ])。

foods.py

my_foods=['pizza','falafel','carrot cake']
friend_foods=my_foods[:]

print("my favorite foods are:")
print(my_foods)

print("\nMy friend's favorite foods are:")
print(friend_foods)

my favorite foods are:
['pizza', 'falafel', 'carrot cake']

My friend's favorite foods are:
['pizza', 'falafel', 'carrot cake']

  我们创建了一个名为my_foods的食品列表,然后创建了一个名为friend_foods的新列表。我们在不指定任何索引的情况下从列表my_foods中提取了一个切片,从而创建了这个列表的副本,再将该副本存储到变量friend_foods中,打印每个列表,我们发现它们包含的食品相同。

  为核实我们确实有两个列表,下面在每个列表中添加一种食品,并核实每个列表都记录了相应人员喜欢的食品:

my_foods=['pizza','falafel','carrot cake']
friend_foods=my_foods[:]

my_foods.append('cannoli')
friend_foods.append('ice cream')

print("my favorite foods are:")
print(my_foods)

print("\nMy friend's favorite foods are:")
print(friend_foods)

my favorite foods are:
['pizza', 'falafel', 'carrot cake', 'cannoli']

My friend's favorite foods are:
['pizza', 'falafel', 'carrot cake', 'ice cream']

元组

  列表非常适合于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏的角色列表至关重要。然后,有时候你需要创建一系列不可修改的元组,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

定义元组

  元组看起来像列表,但使用圆括号而不是方括号来标识。定义元组后就可以使用索引来访问元素,就像访问列表一样。

dimension.py

dimensions=(200,50)
print(dimensions[0])
print(dimensions[1])

200
50

  如果修改dimensions元组中的元素,Python会报错,在Python内运行下面代码,看看结果如何。

dimensions=(200,50)
dimensions[0]=100
遍历元组中所有值

  像列表一样,也可以用for循环来遍历元组中的所有值

dimensions=(200,50)
for dimension in dimensions:
    print(dimension)
200
50
修改元组的变量

  虽然不能修改元组的元素,但是可以通过给存储元组的变量赋值。

dimensions=(200,50)
print("Original dimensions:")
for dimension in dimensions:
    print(dimension)

dimensions=(400,100)
print("\nModified dimensions:")
for dimension in dimensions:
    print(dimension)

Original dimensions:
200
50

Modified dimensions:
400
100
Python列表操作汇总 列表是Python中最基本的一个数据结构,也是会经常用到的一种数据类型,本文主要介绍列表的常见操作:创建、更新、访问、排序等。 阅读详情

相关推荐

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7486

Python学习打卡【Task4】列表,字典和元组

目录 一、学习知识点概要(review) 二、学习内容(record) 三、学习问题与解答(analysis) 四、学习思考与总结(summary) 一、学习知识点概要(review) 1.列表的定义、创建 2.列表的操作符和其他方法 3.列表的使用(列表元素的添加、删除和获取),列表切片 二、学习内容(record) 1.列表的定义、创建 列表是有序集合、无固定大小的、能够保存任何数量类型的Python对象,语法为[元素一,元素二,...

m0_62370124的博客 1274

从爆仓到流畅发货:我们如何用EIQ分析给跨境小电商仓库做了一次‘体检’与‘手术’

本文分享了如何通过EIQ分析工具为跨境小电商仓库进行诊断与优化,从爆仓危机到流畅发货的实战经验。通过ABC分类法、动态路径算法等策略,拣货效率提升40%,错发率降低91%,日均处理能力翻倍。文章为小电商提供了轻量级工具选择和关键指标监控的实用建议。

weixin_28707739的博客 397

3.0、Python基础--列表(创建、访问、增删改查操作)上

列表_上前言3.1.、访问列表元素(遍历)3.1.1、深入地了解循环3.2、创建数值列表介绍3.2.1、使用range()方法3.2.2、使用range()方法创建数字列表3.2.3、对数字列表执行简单的统计计算3.2.4、列表的推导式(列表解析)3.3、切片3.3.1、遍历切片3.3.2、复制列表 前言 ①、List(列表) 是 Python 中使用最频繁的数据类型。 ②、列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 ③、列表用 [ ] 标识,是 pyth

qq_44143350的博客 837

H无穷控制学习笔记——加权灵敏度H无穷控制问题

一、加权灵敏度H无穷问题 系统结构如上图所示。被控对象P的状态空间方程为(Ap,Bp,Cp,DpA_p,B_p,C_p,D_pAp​,Bp​,Cp​,Dp​),加权函数W1的状态空间方程为(A1,B1,C1,D1A_1,B_1,C_1,D_1A1​,B1​,C1​,D1​),加权函数W2的状态空间方程为(A2,B2,C2,D2A_2,B_2,C_2,D_2A2​,B2​,C2​,D2​),加权函数W3的状态空间方程为(A3,B3,C3,D3A_3,B_3,C_3,D_3A3​,B3​,C3​,D3​)。

一饮丶一啄的博客 4347

数字后端实现Innovus教程之手把手教你N种高亮timing path和clock tree方法

数字IC后端设计实现Innovus教程之手把手教你N种高亮timing path和clock tree方法

weixin_37584728的博客 3590

python用range创建列表_Python 基础 - 使用 range 创建数字列表以及简单的统计计算和列表解析...

Python 基础 - 使用 range 创建数字列表以及简单的统计计算和列表解析1, 使用函数 range()numbers=list(range[1,6])print(numbers)结果:[1,2,3,4,5]使用 range 函数, 还可以指定步长, 例如, 打印 1~10 内的偶数:even_numbers=list(range(2,11,2))print(even_numbers)结果...

weixin_39958019的博客 1303

【codex教程】Codex 注册和使用教程(2026最新版)

Codex 是 OpenAI 推出的 AI 编程助手,可以帮助开发者阅读代码、修改代码、运行命令、生成测试、排查 bug、做代码审查,也可以在终端、IDE、Codex App 或网页端使用。根据 OpenAI 帮助中心,截至 2026 年 6 月,Codex 已包含在 Free、Go、Plus、Pro、Business、Edu 和 Enterprise 等 ChatGPT 方案中,但不同套餐的使用额度会有所不同。适合开发者在终端中使用。如果你想在命令行里使用 Codex,可以安装 Codex CLI。

与时俱进,开放共享 2万+

Python列表干货:创建数字列表:range()函数用法

python range() 函数可创建一个整数列表,一般用在 for 循环中。 语法: range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0,5); stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。例如:range(0,5) 等价于 range(0, 5, 1) 对于 range

Python6886的博客 5436

【优化模型】求解混合整数线性规划 MILP 问题

混合整数线性规划(Mixed Integer Linear Programming,MILP)是一类优化问题,其中目标函数和约束条件均为线性,并且包含整数变量。MILP 在实际应用中具有广泛的应用,可以解决很多实际问题,如生产调度、网络设计、资源分配等。f — 系数向量。系数向量,指定为实数向量或实数数组。intcon — 整数约束组成的向量。整数约束组成的向量,指定为正整数向量。intcon 中的值指示决策变量 x 中应取整数值的分量。A — 线性不等式约束。线性不等式约束,指定为实矩阵。

Fanjufei的博客 2496

【OpenCV-Python】——图像处理基础&读写及显示图像&读写及播放视频&灰度图/彩色图/图像通道操作、运算

在Python中,OpenCV使用NumPy数组存储图像,Numpy是使用Python进行数组计算的软件包,提供强大的N维数组对象,支持复杂的广播功能(数组运算),集成了C/C++和Fortran代码工具,支持线性代数、傅里叶变换和随机数等特性,还可作为通用数据的高效多维容器,如在OpenCV中显示图像。Numpy的知识点见数据处理专栏,主要包括数据类型、创建数组、数组形状、索引切片和迭代、数组运算等。作为初学者,里面可能有总结不全,后续深入学习后会改善文章!下次学习图形用户界面!

weixin_51658186的博客 2084

使用range()创建数字列表与数字列表解析

函数 list()可以将 range() 的结果直接转换为列表,将ramge()作为list()的参数的话将输出数字列表 使用range()时还可以指定步长。例如 a=list(range(2,11,2)) print(a) 可以得出 [2,4,6,8,10] 所以说range(2,11,2)中2,11是表示从2开始到11或超过11结束,第三个数字表示每相邻两个数之间的间隔。 两个**表示乘方运算 min表示最小值,max表示最大值,sum表示所以数字相加的值 举例 a=[1,2,3,4,5] pri

a2580634748的博客 5565

SPICE框架:自博弈提升大语言模型推理能力

自博弈训练是提升大语言模型推理能力的前沿技术,其核心思想是通过模型自我对话实现持续迭代优化。SPICE框架创新性地采用文档驱动的自博弈机制,结合思维链提示和迭代式上下文扩展,显著提升模型在数学证明、逻辑推理等复杂任务中的表现。该技术在代码生成、金融分析等工程场景中展现出23%-41%的性能提升,其关键技术包括多样性控制、质量过滤和记忆管理。随着与RLAIF等强化学习方法的结合,这种训练范式正在推动大模型向更接近人类思维方式的推理能力进化。

weixin_28686771的博客 400

Python列表操作详解

前言: 1、列表的创建与删除 1.1 创建有两种方式 1.2 列表特点: 2、列表的查询操作 2.1 给元素查索引 2.2 给索引查元素 2.3 获取列表中多个元素 2.4 使用循环遍历列表 3、列表元素的增,删,改 3.1 增添元素: 3.1.1 使用append()函数增添元素: 3.1.2 使用extend()函数增添元素: 3.1.3 使用insert()函数增添元素: 3.1.4 使用切片方法增添元素: 3.2 删除: 3.2.1 使用r

KaiqiangLiu的博客 4311

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python中列表的常用操作

1、列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 比C语言的数组强大的地方在于列表中的元素可以是不同类型的 比如:testList = [1, 'a'] 2、打印出列表的数据 一、列表的循环遍历 1、for循环遍历 2、while循环遍历 二、列表的添加操作 1、append() 通过append可以向列表(尾部)添加元素 2、extend() 通过extend可以将另一个集合中...

qq_45629649的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python列表常用操作函数,python列表函数有哪些

列表是 Python 中最基本的数据结构。列表中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推用python画简单笑脸代码。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型list列表的本质是一种有序的集合。

Fixf4556的博客 1368

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python列表的基础操作

python的list 是非常基础的,相当于cpp的vector的扩展。显然按秩寻访是最为基本的,然后不一样的在于还有类似链表,栈和队列相似的操作。这里需要注意几点列表之内的元素不要求同一类型,所以极为方便。这一点很像cpp的struct而且还不需要声明类型,所以需要我们记住具体的类型。所以python里面最常见的一种bug就是列表传入的数据不是我们想要的类型。或者为空。凡是看到这里的人一定会犯这个错误的,逃不了的!!!列表的本质上是容器,最常见的是包含字符串,数字,自定义的对象。

qq_34786604的博客 5336

python的列表操作

在编程的世界里,数据结构是不可或缺的一部分,而列表(List)是Python中最常用的数据结构之一。作为一名初学者,我最近深入学习了Python列表的操作方法,并在这里分享我的学习心得,希望能帮助到同样在学习Python的朋友们。print(my_list) # 输出:[10, 200, 25, 30, 40, 50, 60]print(my_list) # 输出:[10, 200, 30, 40, 50, 60]print(my_list) # 输出:[10, 200, 30, 40, 50, 60]

qq_74175927的博客 713

python列表创建操作_python列表操作

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。如 list = ['a','b',2,5,'1']1、新建列表stus = [] #创建空列表stus1 = list() #创建空列表print(stus)print(stus1)stus= ['范冰冰','维达','SOON','上述'] #创建非空列表print(st...

weixin_39927683的博客 524

[Python] 列表操作及方法总结

本文主要讲解Python列表的概念及用法

Hudas的博客 6878

python列表操作大全

列表相关操作 #1. 添加元素append 、 extend 、insert # li2 = [1, 'b', 'c', 'd'] # li2.append([2, 3, 4]) # append整体添加在原来列表后面 [1, 'b', 'c', 'd', [2, 3, 4]] # li2.extend([2, 3, 4]) # extend 分散添加, 将另外一个类型中的元素逐一添加 [1, 'b', 'c', 'd', 2, 3, 4] # li2.insert(1, '5') .

weixin_58520733的博客 3188

python列表操作函数大全_Python列表操作函数

列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了。对于Python语言而言,开发者肯定要记住一些常用的函数,同事对于一些不常用的函数需要自己进行文档的查看列表操作函数append(data) 在列表最后追加新内容clear() 清除列表数据copy() ...

weixin_39796152的博客 607

Python中列表的基本操作

可以使用remove()函数删除某个元素,有重复元素默认删除第一个;也可以使用__delitem__()函数通过下标删除某个元素;可以使用append()函数在list末尾加入新的元素;可以使用insert()函数在某个位置插入新的元素,下标从0开始。python中,list可以直接用print函数输出,len()函数获取list长度。list转为tuple或set可直接通过对应函数转化。list相加得到的是一个新的list。可以通过下标直接修改某个元素。使用下表删除某个元素。

梦里有阳光 1万+

Python从入门到精通—Python 列表,列表脚本操作符,列表截取,列表函数&方法_python列表常用的操作符和函数

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。需要注意的是,列表脚本操作符可以帮助我们快速对列表进行操作,但也需要注意操作符的使用场景和特点,避免出现错误。

m0_58477260的博客 940
上一篇: Python_列表
下一篇: Python_if 语句
Cengineering
博客等级 码龄13年 51粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值