前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python列表

Python列表

作者头像
王大力测试进阶之路
发布于 2022-06-07 10:27:42
发布于 2022-06-07 10:27:42
1.7K00
代码可运行
举报
文章被收录于专栏:橙子探索测试橙子探索测试
运行总次数:0
代码可运行

一、列表切片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2]
print(numbers[0:2])
print(numbers[3:6])
print(numbers[:])
print(numbers[2:])
print(numbers[:6])
print(numbers[-4:-2])

[5, 1]
[9, 0, 3]
[5, 1, 6, 9, 0, 3, 4, 2]
[6, 9, 0, 3, 4, 2]
[5, 1, 6, 9, 0, 3]
[0, 3]

二、列表基本操作

1、修改列表

使用索引表示法给特定位置的元素赋值,不能给不存在的索引赋值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2]
numbers[2]=100 #将索引为2的值修改为100
print(numbers)

[5, 1, 100, 9, 0, 3, 4, 2]

2、删除列表元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2]
del numbers[2] #将索引为2的值删除
print(numbers)

[5, 1, 9, 0, 3, 4, 2]

3、使用切片修改和新增列表元素

同时给多个元素赋值,还可在不替换原有元素的情况下插入新元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2]
numbers[7:]=[100,200,300]
print(numbers)

[5, 1, 6, 9, 0, 3, 4, 100, 200, 300]

numbers=[5,1,6,9,0,3,4,2]
numbers[8:]=[100,200,300]
print(numbers)

[5, 1, 6, 9, 0, 3, 4, 2, 100, 200, 300]

三、列表方法

1、append 将一个对象附加到列表末尾

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2]
numbers.append(100)
print(numbers)

[5, 1, 6, 9, 0, 3, 4, 2, 100]

2、clear 清空列表内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2]
numbers.clear()
print(numbers)

[]

3、copy 复制列表

常规的复制只是将另一个变量名指向了列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers1=[5,1,6,9,0,3,4,2]
numbers2=numbers1
numbers2[0]=500
print(numbers1)

[500, 1, 6, 9, 0, 3, 4, 2]

要让numbers1和numbers2指向不同的列表,必须将numbers2关联到numbers1的副本,就用到copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers1=[5,1,6,9,0,3,4,2]
numbers2=numbers1.copy()
numbers2[0]=500
print(numbers1,numbers2)

[5, 1, 6, 9, 0, 3, 4, 2] [500, 1, 6, 9, 0, 3, 4, 2]

4、count 统计指定元素再列表出现的次数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers1=[5,1,6,9,0,3,4,2]
print(numbers1.count(numbers1[0]))
print(numbers1.count(10))

1
0

5、extend 将多个值追加到列表末尾,原列表被更改,看起来类似于列表的拼接,但有重要的区别,拼接是将修改被扩展的列表,生成一个全新的列表,原列表不变

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers1=[1,2,3]
numbers2=[4,5,6]
numbers=numbers1+numbers2
print(numbers1,numbers2,numbers)

[1, 2, 3] [4, 5, 6] [1, 2, 3, 4, 5, 6]

numbers1=[1,2,3]
numbers2=[4,5,6]
numbers1.extend(numbers2)
print(numbers1,numbers2)

[1, 2, 3, 4, 5, 6] [4, 5, 6]

6、index 在列表中查找指定值第一次出现的索引

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2,0]
print(numbers.index(0))

4

7、insert 将一个对象根据索引插入列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2,0]
numbers.insert(3,100)
print(numbers)

[5, 1, 6, 100, 9, 0, 3, 4, 2, 0]

8、pop 从列表中删除一个元素,并返回删除的元素,默认删除最后1元素,还可根据索引删除元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2,0]
numbers.pop()
print(numbers)

[5, 1, 6, 9, 0, 3, 4, 2]

numbers=[5,1,6,9,0,3,4,2,0]
numbers.pop(0)
print(numbers)

[1, 6, 9, 0, 3, 4, 2, 0]

9、remove 删除第一个指定值的元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2,0]
numbers.remove(0)
print(numbers)

[5, 1, 6, 9, 3, 4, 2, 0]

10、reverse 翻转列表,按相反顺序排列列表数据;如果不想改变原列表,对原列表的副本进行翻转用reversed(列表),返回的是一个迭代器,需要用list将对象转换为列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2,0]
numbers.reverse()
print(numbers)

[0, 2, 4, 3, 0, 9, 6, 1, 5]

______________________________________
numbers=[5,1,6,9,0,3,4,2,0]
print(reversed(numbers))
print(numbers)

<list_reverseiterator object at 0x0000020A531BD8D0>
[5, 1, 6, 9, 0, 3, 4, 2, 0]

numbers=[5,1,6,9,0,3,4,2,0]
print(list(reversed(numbers)))
print(numbers)

[0, 2, 4, 3, 0, 9, 6, 1, 5]
[5, 1, 6, 9, 0, 3, 4, 2, 0]

11、sort 列表升序排列,降序排列需要加上(reverse=True),改变了原列表;如果不想改变原列表,对原列表的副本进行升序排列用sorted(列表)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers=[5,1,6,9,0,3,4,2,0]
numbers.sort() #升序
print(numbers)

[0, 0, 1, 2, 3, 4, 5, 6, 9]

numbers=[5,1,6,9,0,3,4,2,0]
numbers.sort(reverse=True) #降序
print(numbers)

[9, 6, 5, 4, 3, 2, 1, 0, 0]

numbers=[5,1,6,9,0,3,4,2,0]
print(sorted(numbers))
print(numbers)

[0, 0, 1, 2, 3, 4, 5, 6, 9]
[5, 1, 6, 9, 0, 3, 4, 2, 0]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 橙子探索测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python基础语法-基本数据类型-列表的方法
Python 中的列表还提供了许多方法,用于增加、删除、查找和排序列表中的元素。下面是一些常见的列表方法:
玖叁叁
2023/04/16
3020
【Python入门第七讲】列表(List)
在 Python 中,列表(List)是一种有序、可变的数据类型,用于存储一组元素。列表可以包含不同类型的元素,包括数字、字符串、甚至其他列表。列表是 Python 中最灵活且常用的数据结构之一,它融合了众多重要的编程概念。
不惑
2024/01/26
8820
【Python入门第七讲】列表(List)
9 - Array 的实例方法二​
原文地址:https://dev.to/bhagatparwinder/array-instance-methods-ii-d5l
前端黑板报
2022/12/01
2580
列表常用方法
✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:python基础教程 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 python基础之列表常用方法🐵🐵🐵 持续更新python基础知识,欢迎各位来访~🥳🥳🥳 列表🐱‍🏍🐱‍🏍🐱‍🏍 列表是什么? 列表常用方法 1.append() 2.clear() 3.copy() 4.count() 5.extend() 6.index() 7.insert() 8.r
hacker707
2022/11/27
4420
列表常用方法
js数组操作 顶
1.数组的创建 var numbers = []; var numbers = [1,2,3,4,5]; var numbers = new Array(); var numbers = new Array(1,2,3,4,5); var numbers = new Array(5); 2.数组的读写 var numbers = [ ]; for (var i = 0; i < 5; i++) { numbers[i] = i; } /*-------------分割线---
山河木马
2019/03/05
2.1K0
Python 编程 | 连载 08 - 列表与元组操作
sort 函数的功能是可以对当前列表按照一定的归类进行排序,该函数有两个参数需要传入,其中一个可以不传,另外一个时排序规则 reverse=Tue 或者 False,默认是 False 既按照升序排列,True 则是按照降序排列
RiemannHypothesis
2022/09/26
2720
Python 编程 | 连载 08 - 列表与元组操作
列表内置方法
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
GH
2022/05/09
3160
Javascript数组系列四之数组的转换与排序Sort方法
今天我们继续来介绍 Javascirpt 数组中的方法,也是数组系列的第四篇文章,因为数组的方法众多,每篇文章我们都对数组的每个方法都有比较细致的描述,只要你能够从中成长一点点,那我们的目的就达到了,学习是一个持续的,渐进的过程。每天进步一点点,最终会有大成就。
六小登登
2018/10/11
7660
Javascript数组系列四之数组的转换与排序Sort方法
python 列表特点及常用操作
Extend  接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表
py3study
2020/01/07
8600
Python 列表操作指南3
您还可以通过使用关键字参数 key = function 来自定义自己的函数。该函数将返回一个数字,用于对列表进行排序(首先是最小的数字):
小万哥
2023/10/04
1680
Python 列表操作指南3
Python基础之列表
列表是python中使用最频繁的数据类型,在其他语言中一般称为数组; 用一个变量存储多个数据; 列表存储多个数据时,在中括号之间用逗号分隔多个数据;
py3study
2020/01/15
5830
python序列(二)
####访问list 1.列表是有序的数据集,通过列表名[索引]的方式访问列表中的元素 2.索引编号 3.从左向右依次为0,1,2,3,…,n – 1 4.从右向左一次为-1,-2,-3,…,-n 5.访问元素的索引必须存在,否则报错 6.元素修改 7.通过直接给 列表名[索引] 修改对应索引位置的值 8.修改元素的索引必须存在,否则报错 9.删除 del
py3study
2020/01/14
6600
Python全网最全基础课程笔记(七)——列表,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
当你尝试访问一个不存在的索引时(即索引超出了列表的边界),Python会抛出一个IndexError异常。
小白的大数据之旅
2024/11/20
2840
Python全网最全基础课程笔记(七)——列表,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
append 方法是列表(List)类的一个内置方法,用于在列表的末尾添加一个元素。这个方法只接受一个参数,即你要添加到列表中的项。该方法不会返回任何值,而是直接修改原列表。
爱喝兽奶的熊孩子
2024/06/09
710
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
Python入门-列表初相识
在之前的文章中,我们已经介绍了Python中的两种常见数据类型:字符串和数字。本文中介绍的是Python中极其重要的数据类型:列表。
皮大大
2023/08/23
4040
Python数据结构——列表
Python有4个内建的数据结构,它们可以统称为容器(container),因为它们实际上是一些“东西”组合而成的结构,而这些“东西”,可以是数字、字符甚至列表,或是它们的组合。
Francek Chen
2025/01/22
770
Python数据结构——列表
没想到!STL中sort有如此多亲戚邻居
需要 3 个随机访问迭代器 first、second 和 last,[first,second) 会包含降序序列 [first,last) 中最小的 second-first 个元素。
用户9831583
2022/06/16
2190
没想到!STL中sort有如此多亲戚邻居
Python列表之班荆道故
列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: list列表的定义:
py3study
2020/01/19
3860
python基础(3)列表list
列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素
全栈程序员站长
2022/09/19
2800
Python干货篇——列表及列表常用内置函数
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。 👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语言干货知识。 第六章 列表及常用方法 6.1 列表的概述 list是Python中非常重要的数据结构,是一种有序的数
Java学术趴
2022/05/31
1.5K0
Python干货篇——列表及列表常用内置函数
相关推荐
Python基础语法-基本数据类型-列表的方法
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文