python列表

Wireshark实战解析IEC 61850 GOOSE报文:智能变电站通信调试指南 网络协议分析是理解现代工业通信系统的基础,其核心原理在于对数据包的捕获、解码与解析。在电力自动化领域,IEC 61850标准定义了智能变电站内设备间高效、可靠的通信框架,其中GOOSE(通用面向对象变电站事件)协议因其基于以太网多播和快速重传机制,成为保护跳闸、联锁等关键信号传输的基石,其技术价值在于实现了微秒级延迟的高可靠性通信。掌握GOOSE报文的分析能力,对于现场调试、故障定位及系统验证至关重要。本文聚焦于使用Wireshark这一网络分析工具,深入解析GOOSE报文结构,涵盖从以太网帧头、协议标识到 阅读详情

列表是用方括号标注、逗号分隔的一组值,可以包含不同类型的元素:

列表内的数据有先后顺序关系
列表是可变的容器

列表创建

l = []    #空列表
x = [1,2,3,4]
y =  [1, 2, [3.1, 3.2], 4]   #  含有四个元素的列表,第三个元素是列表
L2 = [
	['姓名','语文成绩','数学成绩'],
	['小王', 90, 100],
	['牛犇', 59, 26]
]

函数函数list

list()           # 创建一个空的列表,等同于 []
list(可迭代对象)   # 用可迭代对象创建一个列表
L = list()          # L = []
L = list("ABC")     # L = ['A', 'B', 'C']
L = list(range(5))  # L = [0, 1, 2, 3, 4]

列表运算

列表list同字符串str都是序列, 他们的运算规则基本相同。

  • + 用于拼接列表

x = [1, 2, 3] 
y = [4, 5, 6]   
z = x + y     # [1, 2, 3, 4, 5, 6]

+= 追加

L = [1, 2, 3]
L += [4, 5]         # L = [1, 2, 3, 4, 5]
L = [1, 2, 3]
L += "ABC"          # L = [1, 2, 3, 'A', 'B', 'C']
L += range(2)

重复的列表

list = [1, 2, 3, 4, 5]
list *=3
print(list)  # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

== 、!= 用于比较

l = [1, 2, 3, 4, 5]
l2 = [1, 2, 3, 4, 5]
l3 = [1, 2, 3, 4, 6]
print(l == l2)    # True
print(l == l3)    # False

in 、not in 用于判断一个数据元素是否在列表中

l =['apple', 'banana', 'orange', 'grape']
x = 'apple' in l    #判断元素是否在列表中
print(x)    # True
x1 = 'pear' in l
print(x1)    # False
x2 = 'pear' not in l
print(x2)    # True

列表访问

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

l =['apple', 'banana', 'orange', 'grape']
print(l[0])    # apple

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

l =['apple', 'banana', 'orange', 'grape']
print(l[-1])    # 输出列表l的最后一个元素

切片

列表[(开始索引b):(终止索引e)(: (步长s))]   

含开始索引对应值。不含结束索引对应值。步长就是间隔多少取一个值,为复数就反向。

l =['apple', 'banana', 'orange', 'grape']
print(l[:2])    # ['apple', 'banana'] 
print(l[2:])    # ['orange', 'grape']
print(l[1:3])    # ['banana', 'orange']
print(l[::2])    # ['apple', 'orange']
print(l[::-1])    # ['grape', 'orange', 'banana', 'apple']

列表操作

增、删、改、查

官方文档:https://docs.python.org/zh-cn/3.13/library/stdtypes.html#sequence-types-list-tuple-range

  • append(x): 在列表末尾添加一个元素 x。

  • insert(i, x): 在索引 i 位置插入元素 x。

  • extend(iterable): 将可迭代对象 iterable 中的所有元素添加到列表末尾。

  • remove(x): 移除列表中第一个值为 x 的元素。

  • pop([i]): 移除并返回索引 i 的元素,默认移除并返回最后一个元素。

  • clear(): 移除列表中的所有元素。

  • len(list)列表元素个数

  • max(list)返回列表元素最大值

  • min(list)返回列表元素最小值

  • list(seq)将元组转换为列表

  • index(x[, start[, end]]): 返回列表中第一个值为 x 的元素的索引。

  • count(x): 返回列表中值为 x 的元素的数量。

  • sort(key=None, reverse=False): 对列表进行原地排序。

  • reverse(): 对列表进行原地反转。

  • copy(): 返回列表的一个浅复制。

添加数据

  append(x):

        在列表末尾添加一个元素 x。

l =['apple', 'banana', 'orange', 'grape']
l.append("123")
print(l)    # ['apple', 'banana', 'orange', 'grape', '123']

        insert(i, x):

          在索引 i 位置插入元素 x。

l =['apple', 'banana', 'orange', 'grape']
l.insert(1,"123")
print(l)    #  ['apple', '123', 'banana', 'orange', 'grape']

   list1.extend(list2):

           将可迭代对象 list2中的所有元素添加到list1列表末尾。

l =['apple', 'banana', 'orange', 'grape']
l.extend(['123', '456'])
print(l)    # ['apple', 'banana', 'orange', 'grape', '123', '456']

修改内容

l =['apple', 'banana', 'orange', 'grape']
l[1] = '123'
print(l)    # ['apple', '123', 'orange', 'grape']

删除数据

   remove(x):

           移除列表中第一个值为 x 的元素。

l =['apple', 'banana', 'orange', 'grape']
l.remove('apple')        #删除apple
print(l)    # ['banana', 'orange', 'grape']

   pop([i]):

           移除并返回索引 i 的元素,默认移除并返回最后一个元素。

l =['apple', 'banana', 'orange', 'grape']
l.pop(2)    #删除索引为2的元素
print(l)    # ['apple', 'banana', 'grape']

   clear():

         移除列表中的所有元素(清空)。

l =['apple', 'banana', 'orange', 'grape']
l.clear()    #清空列表
print(l)    # []

      del

      语句删除指定位置的数据元素

l =['apple', 'banana', 'orange', 'grape']
del l[0]    #删除索引为0的元素
print(l)    # ['banana', 'orange', 'grape']
del l    #删除列表, 释放内存,删除变量l

常见API

通用操作:https://docs.python.org/zh-cn/3.13/library/stdtypes.html#common-sequence-operations

可变容器操作:https://docs.python.org/zh-cn/3.13/library/stdtypes.html#mutable-sequence-types

len(list)

返回列表的元素个数

l =['apple', 'banana', 'orange', 'grape']
print(len(l))    # 4

man(list)

返回列表元素中最大值

l =[1, 2, 3, 4, 5]
print(max(l))    #5

min(list)

返回列表元素最小值


l =[1, 2, 3, 4, 5]
print(min(l))    #1

list.index(x)

返回列表中第一个值为 x 的元素的索引。

l = [1, 2, 3, 4, 5,1,2,3,4,5]
print(l.index(5))    # 4

list.count(x)

返回列表中值为 x 的元素的数量。

l = [1, 2, 3, 4, 5,1,2,3,4,5,5]
print(l.count(5))    # 3

list.sort()

对列表进行原地排序

l = [1, 2, 3, 4, 5,1,2,3,4,5,5]
#排序
l.sort()
print(l)    # [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5]

list.reverce()

对列表进行原地反转。

与list[::-1]效果相同

l = [5,1,4,2,9,7]

l1 = l[::-1]  #将列表l反转
print(l1)
l.reverse()    #将列表l反转
print(l)
x = l == l1    #判断l是否和l1相等
print(x)

VS2022编译xlnt库 xlnt是一个用于读写Excel文件的C++库,本文介绍如何用源代码编译静态或动态xlnt库 阅读详情

相关推荐

PSIM+PIL+CCS三剑客:手把手教你搞定DSP28335的软硬件联合调试

本文详细介绍了如何利用PSIM、PIL与CCS三款工具,实现DSP28335的软硬件联合调试。通过搭建兼容环境、从PSIM仿真生成PIL代码,再到实战联合调试与问题诊断,手把手指导开发者构建从虚拟模型到实际硬件的完整验证闭环,有效提升电力电子与电机驱动等领域的开发效率与可靠性。

weixin_29183637的博客 186

Python 列表的列表

Python 列表列表是包含列表元素的 Python 列表。 我们知道 Python 列表可以包含任何类型的元素。因此,如果我们为这些元素分配 Python 列表,我们将得到一个 Python 列表列表。 Python List of Lists 类似于二维数组。内部列表可以有不同的大小。 定义列表的 Python 列表 在下面的程序中,我们将包含列表的列表定义为元素。 list_of_lists = [['a', 25, 69, 'Apple'],

allway2的博客 5425

手把手教你用ET-BERT预训练模型搞定加密流量分类(附完整代码)

本文详细介绍了如何使用ET-BERT预训练模型实现加密流量分类,包括环境配置、数据预处理、模型微调及优化策略。通过实战代码示例,帮助开发者快速掌握这一技术,提升网络安全领域的加密流量分析能力。

weixin_29166013的博客 494

python列表总结

序列(列表) 文章目录序列(列表)一、序列是什么?二、列表2.1 列表的语法2.2 列表的创建2.2.1 基本语法创建2.2.2 list()创建2.2.3 range()创建整数列表2.2.4 推导式生成列表2.3列表元素的增加和删除2.3.1 添加元素 append()2.3.2 运算符操作2.3.3 extend()方法2.3.4 insert()插入元素2.3.5 乘法扩展2.3.6 列表元素的删除2.3.7 pop()方法2.3.8 remove()方法2.4 列表元素访问和计数2.5 index

weixin_42226195的博客 3666

Cadence HDL原理图库避坑指南:从Excel导入引脚到解决‘V- V+’报错(附FPGA实例)

本文详细介绍了Cadence HDL原理图库的高效构建与排错方法,重点讲解如何从Excel智能导入引脚数据并优化FPGA封装设计。通过数据预处理、智能导入和深度排错三个关键阶段,帮助工程师避免常见错误如‘V- V+’报错,提升设计效率和准确性。

weixin_28739079的博客 236

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1239

python 二维列表_python二维列表

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法参考https:blog.youkuaiyun.comzjuxslarticledetails79437563假设有一个学生列表存储了学号,姓名,年龄信息:students = ,]按学号顺序排序:sorted(st...

weixin_39910043的博客 6123

Cursor Cloud Agent:云原生编程工作流的底层重构

编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。

weixin_34354173的博客 337

Python列表

Python列表列表拼接添加元素追加序列的值删除元素反向输出统计次数列表排序 序列是Python中最基本的数据结构。序列中的每一个元素都分配一个数字,它的位置,或索引,索引从0开始。Python有6个序列的内置类型,最常见的是列表和元组,序列可以进行的操作包括:索引,切片,加,乘,检查成员。 ​ 列表通过索引获取 列表[索引] 定义一个空列表:list = [] 定义一个有5个元素的列表:list...

Dana_Baron的博客 1354

【医学图像分割网络】之Res U-Net网络PyTorch复现

【医学图像分割网络】之Res U-Net网络PyTorch复现 1.内容 U-Net网络算是医学图像分割领域的开山之作,我接触深度学习到现在大概将近大半年时间,看到了很多基于U-Net网络的变体,后续也会继续和大家一起分享学习。这次分享ResNet+U-Net的一个改进版,ResNet本身就是一个十分优秀的backbone,目前应用仍然十分广泛,我们融合进ResNet后,我们就可以使得U-Net进行迁移学习了。 1.将Resnet作为encoder替换U-Net原始结构 2.U-Net提出时间较早,当时还没

qq_39071739的博客 1万+

高频仿真:高频天线设计_(4).天线参数分析与优化

通过上述步骤,我们展示了如何综合使用解析方法、数值优化方法和实验数据来设计和优化一个高效宽带天线。首先,我们通过解析方法确定了天线的初步长度;然后,使用遗传算法优化了天线的直径以最大化增益;最后,通过实验数据验证了天线的性能,包括驻波比和带宽。这一综合性方法可以有效地提升天线的设计和优化效果,确保其在实际应用中表现出色。

2401_87715305的博客 923

python列表删除子列表_关于python:从列表中删除子列表

我想在Python中执行以下操作:A = [1, 2, 3, 4, 5, 6, 7, 7, 7]C = A - [3, 4] # Should be [1, 2, 5, 6, 7, 7, 7]C = A - [4, 3] # Should not be removing anything, because sequence 4, 3 is not found因此,我只想从另一个列表中删除子列表...

weixin_39678103的博客 2368

第 8 篇:TMC2240 电机正反转实现|DIR 引脚控制 + 代码优化(稳定不抖动)

本文详细介绍了TMC2240电机驱动芯片的正反转实现方法,重点解决方向切换时的抖动和冲击问题。文章首先明确了硬件连接、基础配置和使能状态三个前提条件,然后阐述了DIR引脚电平控制方向的核心原理,提供了STM32的GPIO配置代码。针对方向切换时的电流冲击问题,作者提出了"停止-延迟-切换-启动"的平滑切换逻辑,并给出了包含方向枚举、转速控制和方向切换函数的完整代码实现方案。通过这种优化方法,可以有效避免电机在正反转切换时产生的抖动、冲击声和发热问题,实现稳定的双向控制。文章还提示了后续可

BackCatK Chen的博客 2078

python 列表拆分_python列表拆分

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!我对python很新,但我遇到了问题。 我有一个看起来像列表的文本文件。 例如:1)浏览等等 2)lol o lolol 3)哈哈哈哈 如何在同时删除数字和括号的同时拆分每一行...我知道这是一个非常基本的问题,但我是python的新手,无法弄清楚如何解决它。 我有一个清单: lis...

weixin_39576270的博客 6462

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

列表求和python_python列表求和

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!sum_0=0print(for循环直接调用递归函数求和.center(80,*))#显示效果明显foriinrange(1,21):sum_0+=recursion(i)print(sum_0) 列表求和方案:list=#定义一...在表达阶乘时,就使用“!”来表示。 如h阶乘,就...

weixin_39550410的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python中列表的定义以及如何创建列表

1.列表(List)的定义 列表是Python中最基本的数据结构 列表中的每个元素都分配一个位置,一个元素对应一个位置 第一个索引是0,第二个索引是1,依此类推 2.列表的创建 列表里:可以同时储存不同的数据类型 li = [1,1.5,'hello',True]#创建列表li print(li)#打印列表 print(type(li))#查看li的类型是否为列表 列表里也可以嵌套列表(列表...

ymeng9527的博客 5万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python笔记——「Python系列」Python列表_python列表代码

Python列表(list)是一种非常灵活和常用的数据结构,它包含了一系列有序的元素。Python列表(List)是Python中最常用的数据结构之一,它允许你存储一个有序的元素集合。列表中的元素可以是不同类型,并且列表的大小是动态的,可以在运行时增长或缩小。在Python中,列表的截取和拼接是常见的操作。列表切片是通过索引来截取列表中的一部分元素,并返回一个新的列表。列表拼接是将两个或多个列表连接成一个新的列表。方法会将一个列表的所有元素添加到另一个列表的末尾,而不会创建新的列表。

a25847a的博客 862

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

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

Fixf4556的博客 1368

python中列表用什么表示_python中的列表

1. 列表是什么,他可以用来做什么呢?当你存在这样的疑问,就往下看吧:)列表是由一系列按特定顺序排列的元素组成的。在Python中,用[]来表示列表,并用逗号来分隔其中的元素。我们可以创建包含字母,数字或者任何东西的列表。其中列表中的元素之间可以没有任何的关系。由于列表通常包含多个元素,再给创建的列表命名时,一般使用复数的名称,如names.names = ["kitty","anne","je...

weixin_39815925的博客 2686

python列表用什么符号表示_python列表类型

列表类型简介列表类型是一个容器,它里面可以存放任意数量、任意类型的数据。例如下面的几个列表中,有存储数值的、字符串的、内嵌列表的。不仅如此,还可以存储其他任意类型。>>> L = [1, 2, 3, 4]>>> L = ["a", "b", "c", "d"]>>> L = [1, 2, "c", "d"]>>> L = [[1, 2, 3], "a", "b", [4, "c"]]python中...

weixin_39590739的博客 3983

Python之列表

Python之列表

sys19897976523的博客 1345

python 返回列表_python返回列表

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!列表列表是python最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现列表的数据类型不需要相同的类型创建一个列表,只有在方括号(list2=list3=访问列表中的值1:list1=print(list1值为:,list1)2:list2=print(list2值为:,lis...

weixin_39689622的博客 3515

Python 列表

Python 提供了一系列复合数据类型,通常被称为序列,列表(List)就是其中的一种。

青春不老,奋斗不止! 5314

python列表怎么表示_详解Python列表

一、概念在Python中,列表(list)是常用的数据类型。列表由一系列按照特定顺序排列的项(item)组成。列表用方括号“[]”括起来,并用逗号“,”来分隔其中的项。例如,下面的列表包含了几种用字符串表示的水果:列表中的项和项之间的数据类型也可以不同。例如,下面的列表包含了数字和字符串:列表还可以为空,空列表可以使用空的方括号创建:二、索引列表是有序的,可以通过索引(index)访问列表中的项。...

weixin_39613188的博客 5584

python 二维列表切片_彻底搞懂Python列表切片

文章的开始,我先来说一下自己对于Python中列表的理解,**列表**在我的理解中很简单,就是一个**容器**,可以存储任意数据类型的集合,这个容器的容量也肯定是有上限的,在32位python的存储限制是 536870912 个元素,64位python的存储限制是1152921504606846975 个元素。列表是可以根据它所存储的元素来进行内存空间的扩大,所以从这点来说列表是**可变的**;而...

weixin_42364852的博客 1万+

Python——列表

列表是python中最基础,最强大的数据结构之一。python的列表可以容纳任何东西,其中的元素可以没有任何关系。python的列表就像一个可以容纳万物的容器。但是需要注意,这个容器中的数据是有序的。在Python 中,用方括号([])表示列表,并用逗号分隔其中的元素。下面是一个例子: my_list = [1, 'X', [1, 'x']] print(my_list) 尝试运行它,可以得到如下的结果: python打印列表的时候,会将外面的方括号打印出来。既然列表是有序的,那么pyth..

zy010101博客 3681
上一篇: python空值
下一篇: python元组
M-YM
博客等级 码龄4年 173粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值