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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数字图像处理均值滤波matlab函数_均值滤波怎么计算

    数字图像处理均值滤波matlab函数_均值滤波怎么计算图像的平滑、锐化都是利用掩模操作来完成的。通过掩模操作实现一种邻域运算,待处理像素点的结果由邻域的图像像素以及相应的与邻域有相同维数的子图像得到。这些子图像被称为滤波器、掩模、核、模板或窗口;掩模运算的数学含义是卷积(或互相关)运算;掩模子图像中的值是系数值,而不是灰度值;……

    2025年7月21日
    3
  • ffplay 命令_ffprobe命令

    ffplay 命令_ffprobe命令一、主要选项说明:-xwidth   强制显示宽带。-yheight   强制显示高度。-ssize   帧尺寸设置显示帧存储(WxH格式),仅适用于类似原始YUV等没有包含帧大小(WxH)的视频。该参数已经被废弃,请尝试用-video_size代替-fs   以全屏模式启动。-an   禁用音频(不播放声音)-vn   禁用视频(不播放视频)-sn   禁…

    2025年7月24日
    3
  • 论坛发帖技巧_百度贴吧回复显示帖子审核中

    论坛发帖技巧_百度贴吧回复显示帖子审核中8)今天看到个帖子,想贴个回复,点个引用出来了小测验.开始的时候还没细看以为是调查,结果:cry:看表情应该知道,原来是有答案的,大部分答错,也没了逛论坛的心情.我很想知道,以最俗的免费公厕,要是说大家没用过,那我肯定不相信,一般的公厕都在入门的地方挂个牌牌,使用细则什么的,试问:有人上公厕之前认真细读过么?而…

    2022年9月25日
    2
  • petshop java_petshop.java[通俗易懂]

    petshop java_petshop.java[通俗易懂]importjava.util.Scanner;classPet{privateintnumber;privateStringvariety;privateStringcolor;privateintage;privateintprice;publicPet(intnumber,Stringvariety,Stringcolor,intage,intprice)…

    2022年10月17日
    2
  • Error: Unable to find git in your PATH.

    Error: Unable to find git in your PATH.

    2021年10月1日
    45
  • java如何进行异常处理_JAVA 异常处理小技巧

    java如何进行异常处理_JAVA 异常处理小技巧1、异常:就是程序运行时出现不正常情况异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况进行描述后的对象体现。对于问题的划分(两种):一种是严重的问题,一种是非严重的问题;对于严重的,java通过Error类进行描述。对于Error一般不编写针对性的代码对其进行编写对于非严重的,java通过Exception类进行描述。对于…

    2022年5月19日
    41

发表回复

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

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