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/165087.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月28日 下午9:36
下一篇 2022年7月28日 下午9:36


相关推荐

  • swagger2导出api为word文档(java实现)[通俗易懂]

    swagger2导出api为word文档(java实现)[通俗易懂]导出后的样式分析1,swagger2页面展示实际就是将返回的包含所有接口的json数据(在swagger界面,打开浏览器控制台即可看到该json数据)进行解析,并渲染到页面上。2,按照java面向对象思路分析,上述表格即为一个接口(一个单元),一共三个对象:Table.java、Request.java、Response.java。3,将原始swagger2的json数据进行…

    2025年5月28日
    6
  • 安装openclaw记录

    安装openclaw记录

    2026年3月12日
    3
  • 将十进制转化为二进制的c语言程序_十进制111转换二进制

    将十进制转化为二进制的c语言程序_十进制111转换二进制目录十进制与二进制之间的转换十进制转换二进制C++实现十进制转换二进制二进制转换十进制C++实现二进制转换十进制十进制与二进制之间的转换十进制转换二进制十进制对2整除,得到的余数的倒序即为转换而成的二进制十进制转换二进制C++实现十进制转换二进制主函数main.cpp为:#include<iostream>#include<…

    2022年10月10日
    6
  • MixMatch文章解读+算法流程+核心代码详解

    MixMatch文章解读+算法流程+核心代码详解MixMatch 本博客仅做算法流程疏导 具体细节请参见原文原文查看原文点这里 Github 代码 Github 代码点这里解读 MixMatch 抓住了半监督算法的两个重要观点 第一是熵最小化 第二是一致性正则化 结合这两个观点的算法就形成了 MixMatch 熵最小化半监督算法的一个常见假设就是分类的决策边界不应该通过数据分布的高密度区域 这句话简单的理解可以想象一个聚类模型 其决策边界一定是在簇与簇之间的稀疏边界上 不可能穿过一个簇的中心 高密度区域 而实现这一点的一种方法就是要求分类器对未标记数

    2026年3月20日
    2
  • 手把手教你用UNet做医学图像分割系统

    手把手教你用UNet做医学图像分割系统兄弟们好呀,这里是肆十二,这转眼间寒假就要过完了,相信大家的毕设也要准备动手了吧,作为一名大作业区的UP主,也该蹭波热度了,之前关于图像分类和目标检测我们都出了相应的教程,所以这期内容我们搞波新的,我们用Unet来做医学图像分割。我们将会以皮肤病的数据作为示范,训练一个皮肤病分割的模型出来,用户输入图像,模型可以自动分割去皮肤病的区域和正常的区域。B站讲解视频:CSDN博客:代码地址:unet_42:基于Unet的医学影像分割系统(gitee.com)处理好的数据集和训练好的模型:更多相关的

    2022年6月15日
    24
  • 🔥讯飞星火网页版使用指南,手把手教你玩转AI神器!

    🔥讯飞星火网页版使用指南,手把手教你玩转AI神器!

    2026年3月14日
    2

发表回复

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

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