前往小程序,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切片复制列表的本质
1、不指定开始和结束的索引[:],这样得到的切片就可以包含整个列表,然后给切片一个新的变量,从而实现复制列表。
很酷的站长
2022/11/26
5020
【说站】python切片复制列表的本质
十分钟快速入门 Python,看完即会,不用收藏!
读完本篇文章后,可对 Python 语言特性、编码风格有一定了解,并可写出简单的 Python 程序。
一墨编程学习
2019/05/15
3K0
【说站】python切片如何进行索引
python切片如何进行索引 列表的切片也类似于字串的切片,列表的切片可以从列表中获得多个要素,构成新的列表。 1、没有指定第一个索引,Python将自动从列表开头开始: >>> print(names[:4]) ['aa', 'bb', 'cc', 'dd'] 2、没有指定终止索引,将自动取到列表末尾 >>> print(names[2:]) ['cc', 'dd'] 3、使用负数索引,比如返回最后三个元素 >>> print(names[-3:]) 以上就是python切片进行索引的方法,希望对
很酷的站长
2022/11/23
3150
【说站】python切片如何进行索引
python---基础之模块,列表,元组,字典
1、 模块 写模块的时候尽量不要和系统自带的模块的名字相同 调用模块的时候,会先在当前目录下查找是否有这个模块,然后再会如python的环境变量中查找 a.模块1:sys 代码如下: 1 import
coders
2018/01/04
1.2K0
python---基础之模块,列表,元组,字典
python 列表(List)
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
py3study
2018/08/02
9940
0基础小白想学Python不知道怎么入门从何学起?十分钟带你快速入门 Python(初学者必看,收藏必备!!!)
本文以 Eric Matthes 的《Python编程:从入门到实践》为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章。
全栈程序员站长
2022/09/08
3.2K0
python-列表方法(list)知识整理
!/usr/bin/env python # -*- coding:utf-8 -*- # __author__:anxu.qi # Date:2018/11/29 列表list :一个队列,一个排列整齐的队伍 :列表内的个体称作元素,由若干元素组成列表 :元素可以是任意对象(数字、字符串、对象、列表等) :列表内元素有顺序,可以使用索引 :线性的数据结构 :使用[]表示 # 字符串操作 # names = ["NingTao", "RenBaiqing", "GuoYue", "RenBaiqing"]
py3study
2020/01/21
4010
python自学成才之路 列表,元组,集合详细用法
python列表使用[]表示,它实际上是一个数组,但是和一般数组不同的地方在于它内部封装了很多很好用的方法(比如append,pop)以及一些特性(比如切片,不可变列表元组),下面来一层层揭开python列表的面纱。
我是李超人
2020/08/20
4380
python---列表、元组
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。
py3study
2020/01/06
5040
【说站】python处理列表的部分元素
1、处理列表的部分元素称之为切片,创建切片,可指定要使用的第一个元素和最后一个元素的索引。
很酷的站长
2022/11/24
1.2K0
【说站】python处理列表的部分元素
python的学习笔记/002-3(20
1.列表 列表的类型是list,特点为有序,具备索引,内容与长度可以变动。要创建列表,可以使用[]直接表示法,列表中每个元素使用逗号分隔开。 列表的常见操作 (1) 元素的切片
py3study
2020/01/10
2400
python的学习笔记/002-3(20
python之列表的增删用法和python字典的用法,小白也能学会的python之路
漫漫python路开始,作为一个程序员,要写的了前端,做的了后端,写的了sql,懂的了部署,最近火热的python当然也要搞起来,所以不得不折腾起来了。来,左边跟我一起学java,右边一起从小白学python,一起学习,一起成长
小小鱼儿小小林
2020/06/24
4K0
【说站】Python列表操作方法的整理
以上就是Python列表操作方法的整理,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
2870
【说站】python默认索引是什么
以上就是python默认索引的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
4180
【说站】python默认索引是什么
python3-列表增删改查合并排序
# Auther: Aaron Fan names = ["aaron", "alex", "james", "meihengfan"] names2 = [1,2,3,4,5] print(names) #查 #print(names)            #列出列表的内容 print(names[3])         #访问列表中第4个值 print(names[1:3])       #访问列表中从第2个到第3个的值 print(names[-1])        #访问列表中的最后一个值 p
py3study
2020/01/10
4840
python列表、元组、字典、集合的简单
一、列表、元组 1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(names[0])#某一个 7 #切片 8 print(names[1:3]) 9 print(names[0:-1:2])#2代表步长 10 print(names[-1]) 11 print(names[-2:]) 12 len(names)#字符串
py3study
2020/01/19
1.6K0
python列表、元组、字典、集合的简单
【说站】python切片的使用特性
python切片的使用特性 1、指定第一个元素和最后一个元素的索引。 names = ["Jerry", "Tom", "Bob", "Ann"] print(names[0:2])  # 和range方法一样,含头不含尾 # output: # ['Jerry', 'Tom'] 2、仅指定最后一个元素的索引会自动开始。 names = ["Jerry", "Tom", "Bob", "Ann"] print(names[:2]) # output: # ['Jerry', 'Tom'] 3、仅指定第
很酷的站长
2022/11/26
2710
【说站】python切片的使用特性
PYTHON知识点学习-列表和元组
让我们用美味的辣条来表示我们的数剧 装辣条的袋子表示: 列表/元组~ 列表和元组,大部分功能差不多! 但是有一个功能有非常明显的区别: 列表: 可变 创建好之后, 随时能改--->相当于散装辣条 想来几根就几根,很容易,可以随时改 元组: 不可变 创建好之后, 改不了.要想改,只能丢弃旧的,搞过新的~ --->相当于包装辣条 想再多来几根, 不容易 ,但是可以换一个大包的~
ImAileen
2024/01/18
1210
PYTHON知识点学习-列表和元组
Python基础长文
最近发的一些都是python的一些实际应用篇,今天落地,从基础出发,将我的python自学之路:本年4月开始学python的基础笔记,分享给各位,本文字数跟阅读时间非常长,建议收藏或者实战! 点击公众号右下角->联系我可以进入交流总群哦!备注:加群!
公众号guangcity
2019/09/20
7080
Python基础长文
Python基础02——序列&条件循环&字典
**注意事项:**序列相加只支持同类型的序列进行相加,比如字符串和列表相加就会报错。
每天都要进步的阿凯
2022/07/25
1.3K0
推荐阅读
相关推荐
【说站】python切片复制列表的本质
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文