python之列表(list)

Python 列表list 数组array 阅读详情

列表(list)和元组(tuple)都是有序序列(sequence),一个列表(或者元组)可以包含0个或多个元素,与字符串序列不同的是:他们包含的元素的类型可以互不相同。事实上,他们的每一个元素都可以是python中的任何一种类型。


列表是可以更改的。你可以随意往列表里插入或者删除列表元素。


1.创建列表

     li=[ ]             #创建一个空列表

    

     或


     li=list( )        # list()是一个builtin函数,他将合适的参数转化为列表,参数为空时,返回空列表



     a=list("ABC")    ---> a==[A,B,C]

     a=list( (1,2,3) )   --> a==[1,2,3]




     numbers=[1,2,3,4,5]

    colors=["red","black","blue"]

    

     mix=[ 1 , "red" , "hello" , 6.11 , [1,2] ,1 ]    #前面提到过:列表的元素类型可以互不相同。列表的元素类型是任意的,所以可以嵌套,混合


2.使用索引获取列表的元素(随机读取)


   列表元素支持用索引访问,正向索引从0开始

            

   colors=["red","blue","green"]

            colors[0] =="red"

            colors[1]=="blue"

           

   同时,也可以使用负向索引(python中有序序列都支持负向索引)

            colors[-1]=="green"

          

      


3.列表的切片操作

  切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元组。

  切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,如:对一个列表切片返回一个列表,字符串切片返回字符串。

 

  li=["A","B","C","D"]

 

  格式:  li[start : end : step]   

 start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step是步长默认是1。

      

 


      t=li[0:3]      t-->["A","B","C"]                  #起点的0索引可以省略,t=li[:3]

     t=li[2: ]        t->>["C","D"]                       #省略end,则切到末尾

      t=li[1:3]      t-->["B","C"]

     

      t=li[0:4:2]    t-->["A","C"]                     #从li[0]到li[3],设定步长为2。

                   

      

 

 如何确定start和end,他们是什么关系?


        在step的符号一定的情况下,start和end可以混合使用正向和反向索引,无论怎样,你都要保证

      start和end之间有和step方向一致元素 间隔,否则会切出空列表


            t=li[0:2]

            t=li[0:-2]

            t=li[-4:-2]

            t=li[-4:2]

            

            上面的结果都是一样的;t为["A","B"]


     


     

         t=li[-1:-3:-1]

         t=li[-1:1:-1]

         t=li[3:1:-1]

         t=li[3:-3:-1]


         上面的结果都是一样的;t为["D","C"]

     

 

      

          

         t=li[-1:-3]

         t=li[-1:1]

         t=li[3:1]

         t=li[3:-3]

         都切出空列表

          

            


   

      同时,step的正负决定了切片结果的元素采集的先后

              


      省略start  和 end表示以原列表全部为目标


      t=li[::-1]     t--->["C","B","A"]          #反向切,切出全部

                  


      t=li[:]        t--->["A","B","C","D"]   #正向切全部

                    


     


4.列表的操作接口(列表是基于栈实现的)

  

       a=[“jobs”,”tom”]

 

 

 

         a.append(“mary”)       #追加一个元素到列表尾部

 

 

         a.extend([6,7,8])        #扩张列表

             

             a+=[6,7,8]             #也可以

 

         

         

 

         a.insert(0,”bob”)     #把bob插入为索引为0的位置

                                           #如果索引值超过了列表索引的最大值,不会有问题

                                             #只是把这个元素插入尾部而已,此时就像append

 

 

 

         a.remove(“tom”)       #删除列表中的值为tom的元素

 

 

         

         a.pop( )               #删除列表最后一个元素

         a.pop(1)               #删除索引为1的元素

 

 

         

 

         a.index(“tom”)     #返回元素tom的索引

 

         a.count(“tom”)     #返回元素tom出现的次数

 

        

         a.sort( )                              #排序(默认升序)

         a.sort(reverse=True)      #改为降序 

                          

                                                    注意:sort使用时,列表类要有排序意义

                                                    如:数字和字符串混合的列表,是无排序意义的。

                                                    就不能用sort( )

 

 

         del    a           解除a对列表对象的引用,就好象销毁了列表

        

         del    a[1]        从列表中删除a[1]这个元素

                                 注意:del的实际作用是解除引用,并非删除一个

                                内存对象。

                                当内存对象没有任何变量引用它时,他才会被垃圾

                                 回收机制回收。

 

    

 

 

 

         成员存在运算  in

             

         “tom”  in  a       -->True(a中有"tom")   or    Flase(a无"tom")




Python -复制列表(list)的几种方法 此篇文章记录一下复制列表的各种方法,算是一个总结,也算是自己对知识的巩固。 阅读详情

相关推荐

Python中的list列表

Python中的list列表 一个队列,一个排列整齐的队伍 列表内的个体称作元素,list列表是由若干个元素组成列表 元素可以是任意对象(数字、字符串、对象、列表等) 列表内元素有顺序,可以使用索引 列表是线性数据结构 列表是可变的使用[]表示 列表的定义(初始化) lst = list() #定义了一个空列表,名称叫做lst lst2 = [] #定义了一个空列表,名称叫做lst2 ...

兰枫 1307

ListNode的Python实现

在做leetcode简单题的时候发现了python的listcode,记录一下。 源自: https://www.cnblogs.com/yuanmingzhou/p/9661152.html class Node(object): def __init__(self): self.val = None self.next = None class Node_handle(): def __init__(self): self.cur_n

编程令人出家 2万+

Python list列表

list 列表

yooppa的博客 3637

ListCode详解

该代码:将下一个节点的值赋值为4;listNode.next.val为4;ListNode next:指针,指向下一个节点。该代码:listNode.val为3。1.什么是ListCode?2.ListCode如何取值。int val:是节点数据。

ggggggzzzzz的博客 633

AVL_Cruise_interface\Simulink联合仿真

分享了AVL_Cruise通过interface模块与Simulink进行联合仿真的过程

qq_64735036的博客 2679

PAM4信号测试实战:从眼图分析到误码率测量的技术演进

在高速数字系统设计中,信号完整性测试是确保数据传输可靠性的核心环节。其基本原理在于通过时域和频域分析,精确评估信号在传输过程中的质量衰减与失真。随着数据速率向56Gbps及以上演进,传统的NRZ编码面临带宽瓶颈,而PAM4调制技术通过在每个符号周期内承载更多比特信息,成为提升信道效率的关键路径。这项技术的工程价值在于,它允许在相同带宽下实现翻倍的数据吞吐量,这对于数据中心互联、PCIe 6.0及800G以太网等高速接口至关重要。然而,PAM4信号电平间距更小,对噪声和抖动极为敏感,导致其原始误码率显著升高,

weixin_42522817的博客 660

python基础知识集(四)

import random def generate_code(): s='hjkdkjggrewt124553793214510fkgjakelmckiroe' code_list=[] while True: code='' for i in range(4): r=random.choice(s) code +=r code_list.append(code) if

优快云_xinger的博客 300

嵌入式常用通信协议 #概述

嵌入式通信协议

AFK3060的博客 2117

Python入门(五):对象类型之列表

列表1. 列表特性2. 列表的常见操作2.1 基础操作2.2 原处修改的注意 1. 列表特性   列表是其他对象的集合,是Python中最灵活的有序集合对象类型。列表主要有以下特点: 1). 任意对象的有序集合,可以通过索引、分片提取 列表也是序列,可以包含其他任何种类的对象:数字、字符串、其他列表等,像字符串一样可以使用索引和分片。 2). 可变长度、异构以及任意嵌套 列表可以实时增加、减少长度...

lyl1621的博客 817

天池长期赛:二手车价格预测(422方案分享)

本次比赛是一次很好的锻炼数据挖掘能力的入门赛,从EDA-数据清洗-特征工程-模型调参-模型融合,能够完整的学习到大数据的分析和挖掘,值得历练。

weixin_46685991的博客 1万+

交流电路计算方法:复阻抗和相量法

一,复阻抗 电容电路,电压与电流的大小比值是XC=1/WC,相位上电流比电压超前90度 这样描述很麻烦,在复平面里,相位超前90度,可以用什么数学表示呢? 也就是说,一个相量,乘以j之后,大小没变化,相位变得超前90度了 同样的,大小不变,相位落后90度应该除以j 原来我们说电容电路,给个电压,算电流又要算XC,又要另外说相位超前90度,现在可以简单点 在这个计算式里,1/wc还是原来的容抗大...

theory and practice的博客 3万+

Python基础篇--列表list

定义: 列表是一种可变序列,是容器性对象,so列表的元素可以是任何类型的对象,例如:字符串,数字,列表,元祖,字典等... [1, 2, 3, 'a', 'b', 'c', [4, 5], (6, 7), {'d': '22'}] 方法: 列表的切片 list1 = [1, 2, 'a', '3', 4] print(list1[0:2]) [1, 2] 列表可以用乘法...

JonSnow 671

网络层隧道技术之ICMP隧道(pingTunnel/IcmpTunnel)

目录 ICMP隧道 使用ICMP搭建隧道(PingTunnel) 使用ICMP搭建隧道(Icmptunnel) ICMP隧道 ICMP隧道简单实用,是一个比较特殊的协议。在一般的通信协议里,如果两台设备要进行通信,肯定需要开放端口,而在ICMP协议下就不需要。最常见的ping命令就是利用的ICMP协议,攻击者可以利用命令行得到比回复更多的ICMP请求。在通常情况下,每个ping命令都有相...

谢公子的博客 6697

Python列表(list)

1.列表的定义 列表是一个有序的,可修改的(增删查改),元素以逗号分隔,以中括号包围的序列。 练习:定义一个列表 2.列表的增删查改、排序 列表的添加 方法 用法 append 追加,在列表的尾部加入指定的元素 insert 将指定的元素插入到对应的索引位上,注意负索引(一般不使用,动的很多) extend 将指定序列的元素依次追加的列表的尾部(合并) 列表的删除 ...

catyuan的博客 2万+

[Python图像处理] 十.形态学之图像顶帽运算和黑帽运算

数学形态学(Mathematical morphology)是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:腐蚀和膨胀、开运算和闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像顶帽运算和图像黑帽运算,基础性知识希望对您有所帮助。

杨秀璋的专栏 1万+

第七天 Labview进阶(7.4 NI Vision简单使用)

NIVision机器视觉软件使用指南 摘要:NIVision是National Instruments推出的高效机器视觉软件,具有硬件无缝集成、图形化编程和工业级部署等优势。本文介绍了NIVision的安装步骤(需Vision Acquisition和Vision Development模块)及三个典型应用案例:1)实物检测通过IMAQCreate等模块实现物体识别与坐标定位;2)OCR检测利用IMAQOCR系列模块完成字符识别;3)几何模板匹配使用IMAQLearnGeometricPattern等模块实

weixin_38637405的博客 771

Python 列表list

列表是Python中最常用的数据结构之一,可以存放任意类型、任意数量的数据。创建方式有[]和list()两种。列表本身是list类型,可以用list()把其他可迭代对象转换为列表。列表属于序列类型,支持下标、切片、遍历等操作。如需列表的增删改查、遍历、推导式、嵌套等更深入用法,欢迎继续提问!

qq_37805832的博客 296

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python列表排序 list.sort方法和内置函数sorted

Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法和内置函数sorted,本文就是介绍list.sort方法和sorted内置函数的使用方法和区别. 一、list.sort方法 list.sort方法会就地排序列表,也就是说不会把原列表复制一...

weixin_43790276的博客 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python列表list

1、列表可以存放多个不同类型数据,即:列表就是一列数据(多个数据)2、列表也是一种数据类型#列表的定义'''1.定义了一个列表,名于为ist1,值为[100,200,300,400,500]2.100 就是其中的一个数据1元素'''#输出列表数据。

only_MYW的博客 671

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

记录list排序位置python_Python list列表怎样排序,来学习吧

Python list列表也是Python编程语言中的比较重点的知识。今天小编我就教教大家关于Python list列表的排序方法,主要是sort和reverse。工具/材料电脑Pythonvscode(python编辑器)操作方法01如图所示,这是小编我定义的列表,接着就开始分享我的排序方法。02可以用sort()方法对定义的列表排序,注意,sort只是对列表排序,它没有返回一个值的哟。03如图...

weixin_39589923的博客 403

Python列表list的使用

目录列表类型下标切片长度修改元素中的值连接和复制删除列表中的值 列表类型 列表是由多个值组成的序列。通常说的列表值指的是列表本身,而不是列表中的元素。列表以左方括号[开始,以右方括号]结束。列表中的值也称为表项,用逗号分隔。如 l1 = [1, 2, 3] l2 = ['cat', 'bat', 'rat'] l3 = [] # 空列表 列表中也可以包含列表。如 l = [['cat', 'bat', 'rat'], [1, 2, 3]] 下标 列表中的第1个值下标是0,第2个值下标是2,以此类推。如

算法笨蛋 778

Python基础 : 列表(List)

List是一种数据结构,可以存储多个元素。列表中的元素可以是任何数据类型(允许是混合类型列表用方括号[]表示,元素用逗号()分隔列表是可变的,可以添加、删除或修改元素。空列表[]对应布尔值False,非空列表为True。示例print(bool(empty_list)) # 空列表的布尔值为 Falsemixed_list = ["苹果", 3, True] # 混合类型列表print(bool(mixed_list)) # 非空列表的布尔值为 True核心特性。

an_yu_xin的博客 3355

Python list列表详解

在实际开发中,经常需要将一些(不只一个)数据暂储起来,以便将来使用。说到这里,一些读者可能知道或听说过数组,它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的各个元素。但使用数组存储数据有一个弊端,就是所存储的数据必须类型一致。 需要明确的是,Python 中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。 从形式上看,列...

yinlu521wang的博客 1171

Python3基础之列表list

列表list 列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型 文章目录列表list一、列表[list]定义二、列表基本操作1.创建列表3.添加列表元素总结 一、列表[list]定义 由一系列变量组成的可变序列容器 二、列表基本操作 1.创建列表 创建空列表 list01 = [] list01 = list() 默认值 list02 = ["悟空",100,True] list03 = list("我是齐天大圣") print(l

qq_36242554的博客 895

python列表List基础函数

Python列表是一种有序集合,支持多种数据类型混合存储。创建方式包括[]和list()函数,支持索引访问和切片操作。常用方法:添加元素(extend/append/insert)、删除元素(del/pop/remove)、修改元素、查询元素(in/index)。其他功能包括复制、拼接、排序(reverse/sort)、统计(count)、长度计算(len)等。列表具有灵活的数据操作能力,可通过索引和多种内置方法实现复杂的数据处理。

m0_74007562的博客 498
上一篇: Linus:利用二级指针删除单向链表
下一篇: Python的深拷贝与浅拷贝
love1code
博客等级 码龄12年 19粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值