python基础(3)列表list

python基础(3)列表list列表列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素新增元素appendappend添加一个对象,可以是任意类型a=['zhangsa

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

列表

列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素
 

新增元素

 

append

append添加一个对象,可以是任意类型

a = ['zhangsan', 'lisi']
a.append(['wangwu', 'zhaoliu'])
print(a)
>>> ['zhangsan', 'lisi', ['wangwu', 'zhaoliu']]

 

extend

extend是依次添加元素,一个一个添加,一般添加的是字符串或者列表

a = ['zhangsan', 'lisi']
a.extend(['wangwu', 'zhaoliu'])
print(a)
>>> ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

 

insert(index, obj)

insert是在索引位置添加value

a = ['zhangsan', 'lisi']
a.insert(0, 'wangwu')  # 在第0位添加'wangwu'
>>> ['wangwu', 'zhangsan', 'lisi']

 

修改元素

列表变量[i] = ” 想要修改的值 “

a = ['zhangsan', 'lisi']
a[1] = "wangwu"
print(a)
>>> ['zhangsan', 'wangwu']

 

删除元素

 

del 列表名[下标索引]

a = ['zhangsan', 'lisi']
del a[0]
print(a)
>>> ['lisi']

 

列表名.pop(下标索引)

解释:如果pop()里面不添加索引 默认删除列表中的最后一个

a = ['zhangsan', 'lisi']
a.pop()
print(a)
>>> ['zhangsan']

 

列表名.remove(元素的值)

a = ['zhangsan', 'lisi']
a.remove('lisi')
print(a)
>>> ['zhangsan']

 

排序 sort(reverse=False)

默认reverse=False,代表升序(从小到大)排序,当为True时,则降序(从大到小)排列

b = [10, 5, 6, 1, 9]
b.sort()
print(b)
>>> [1, 5, 6, 9, 10]

 

其他常用方法

  • reverse():倒置列表
  • copy():复制列表
  • clear():清除所有表中元素
  • index(x[, i[, j]]):返回查找x第一次出现的索引,i是开始查找索引,j是结束查找索引
  • count():返回x出现的次数
     

列表推导式

python中有一种特殊表达式——-推导式,它可以将一种数据结构作为输入,经过过滤、计算等处理,最后输出另一种数据结构,根据数据结构的不同可分为列表推导式、集合推导式和字典推导式

# 获得0-99中被5整除的偶数
print([x for x in range(100) if x % 5 == 0 and x % 2 == 0])
>>> [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

推导式的结构如下:

  • 第一个x:输出的表达式
  • 第二个x:元素变量
  • range(100):输入序列
  • if x % 5 == 0 and x % 2 == 0: 条件语句
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165171.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月29日 上午10:00
下一篇 2022年7月29日 上午10:00


相关推荐

  • exosip「建议收藏」

    exosip「建议收藏」exosip针对UA是对osip进行扩展,oSIP不提供不论什么高速产生请求消息和响应消息的方法,全部请求消息和响应消息的形成必须调用一组sipmessageapi来手动组装完毕,所以作者在osi

    2022年7月1日
    45
  • 曼彻斯特编码,差分曼彻斯特编码和NRZI编码

    曼彻斯特编码,差分曼彻斯特编码和NRZI编码曼彻斯特编码曼彻斯特编码 ManchesterEn 也叫做相位编码 PhaseEncode 简写 PE 是一个同步时钟编码技术 被物理层使用来编码一个同步位流的时钟和数据 在曼彻斯特编码中 用电压的跳变的不同来区分 1 和 0 从低电压到高电压的跳变表示 0 从高电压到低电压的跳变表示 1 如图 也就是说 若我们已知一个数字信号 就可以通过信号中的每一个时钟信号下电

    2026年3月19日
    3
  • 思科静态路由配置_思科交换机trunk配置命令

    思科静态路由配置_思科交换机trunk配置命令1.配置静态路由路由器可以将不同网段之间的网络连接到一起,当路由器接收到数据包后要查看数据包中的目标IP,再检查自己的路由表,如果路由表中有和目标IP相匹配的路由条目,路由器才能将数据包按照该路由条目所指定的端口转发出去,实现不同网络之间的通信,那么路由器中的路由表是如何实现的呢?配置了路由器接口IP并为UP状态路由表中自动生成直连路由,对于非直连的路由,需通过静态路由管理员手工添加或通过配置动…

    2026年3月7日
    3
  • 培训java机构排行榜_北京java培训班哪家好

    培训java机构排行榜_北京java培训班哪家好要说国内的就业市场中,薪资高待遇好的当属Java软件开发岗位了,因Java软件开发的职业发展稳定获得了不少从业者的追捧。对于想要学习Java的同学来说,培训就成了进入这个行业的敲门砖,很多零基础不太懂这个行业的同学,想要找一家比较好的培训机构,都会在网络上搜索一些像“北京Java培训机构排名”这样的词,能够在其中得到一些参考,下面是通过行业口碑,Java就业率,诚信度,课程体系,Java师资,教学质量,授课方式等多方面得出的北京Java培训机构排名,参考意义很强。就算我们有了排名上的参考,也需.

    2022年10月3日
    6
  • vue 创建新项目

    vue 创建新项目1 vue 依赖于 npm 和 node 有因为 npm 依赖于 node 所以在新建项目前先安装好 node 也可以安装 nvm 后续方便切换 node 版本 打开 cmd 窗口 输出 node v 看看有无安装成功 有显示指定版本说明 node 安装成功 2 安装脚手架 vue cli 输入命令 npminstall g vue cli 接着用命令 vueversion 查看是否安装成功 3 新建项目 命令 vuecreate 项目名 4 创建成功 按照提示进入 vscode 切换到指定文件夹 执行 npmruns

    2025年7月3日
    5
  • python opencv入门 光流法(41)

    python opencv入门 光流法(41)内容来自OpenCV-PythonTutorials自己翻译整理目标:了解光流的概念,使用lucas-kanade估算方法使用cv2.calcOpticalFlowPyrLK()方法来追踪视频中的特征点光流:光流的概念是指在连续的两帧图像当中,由于图像中的物体移动或者摄像头的移动而使得图像中的目标的运动叫做光流。(说简单点,考虑摄像头不会动的情况,就是一个视频当中有一个…

    2022年7月23日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号