Python数据类型—列表(python 中的数据类型)
off999 2024-10-16 11:26 26 浏览 0 评论
序列是python中最基本的数据,python中有六个序列的内置类型,但最常见的是列表和元组。序列中的每个元素都分配一个位置,用数字表示,即是该元素的索引值,第一位元素的索引值是0,第二位是1,以此类推。
列表(list)
列表是一个数据的集合,用方括号【】表示,里面的数据之间用逗号隔开,集合内可以放任何数据类型,可对集合进行增删改查操作。
>>> list_a=['红色','蓝色','绿色','紫色',500]#list是内置函数,不能直接用来做变量名,可以适当的做一下调整。列表的索引取值
索引:列表中每个元素在列表中的位置称为索引(index),可以通过索引值来取对应位置上的值。索引值从左往右是从0开始,以此类推。负索引是从列表尾部开始往前数,从-1开始。索引值超过其列表长度就会报错。
>>> list_a=['红色','蓝色','绿色','紫色',500]
>>> list_a[0]#取索引为0的列表元素
'红色'
>>> list_a[1]#取索引为1的列表元素
'蓝色'
>>> list_a[-1]#取索引为-1的列表元素,即列表中最后一位元素
500
>>> list_a[4]#取列表的第四位元素
500
>>> list_a[5]#因为没有第五位,超出了取值范围,就会报错
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
list_a[5]
IndexError: list index out of range列表的切片
切片:列表切片是处理列表的部分元素,也就是把整个列表切开,列表可以根据一个范围来取值。切片是两个范围之间取值,且后面的数取不到,即切片的区间为左闭右开。切片时范围超过列表长度也没关系。切片时还可以指定步长(step),步长不能为0,默认为1。(闭区间是指端点包含在内,开区间是指端点不包含在内)
ps:定义的列表里面的数据是用逗号隔开,列表切片表达式中间是用冒号隔开,完整的列表切片表达式含有两个冒号(以下案例第九个)。
>>> list_a[0:3]#取前三位。
['红色', '蓝色', '绿色']
>>> list_a[0:100]#索引值超出范围会取出列表的全部数据
['红色', '蓝色', '绿色', '紫色', 500]
>>> list_a[0:500]#同理,500是索引值,不是数据
['红色', '蓝色', '绿色', '紫色', 500]
>>> list_a[0:4]#左闭右开
['红色', '蓝色', '绿色', '紫色']
>>> list_a[0:4:2]#步长为2,两个数据取第一个,依次类推
['红色', '绿色']
>>> list_a[4:1:-1]#步长为负数,实际效果就是将序列进行反转
[500, '紫色', '绿色']下面的方法演示会以上面定义好的列表为基础
列表的增删改查(增加删除修改查找)这些方法的调用格式:要操作的列表.方法名
1. 添加:append,extend,insert这三个方法
list.append:在列表末尾单个添加新的对象。
list.extend:批量添加,也即向列表追加另一个列表。
list.insert:将某个元素插放到列表的指定定位置。
>>> list_a.append('黑色')#单个添加
>>> list_a
['红色', '蓝色', '绿色', '紫色', 500, '黑色']
>>> list_a.extend(['橙色','灰色'])#批量添加,注意括号的区别
>>> list_a
['红色', '蓝色', '绿色', '紫色', 500, '黑色', '橙色', '灰色']
>>> list_a.insert(1,'银色')#指定索引为1的位置添加,参数1为索引,参数2为要添加的内容
>>> list_a
['红色', '银色', '蓝色', '绿色', '紫色', 500, '黑色', '橙色', '灰色']2. 删除:pop,remove,clear这三个方法
.pop:移除列表中的一个元素,一次移除一个(默认移除列表中最后一个元素),并且返回该元素的值。
list.remove:移除列表中指定位置的元素
list.clear:一次性清空列表中所有的元素
>>> list_a#列表
['红色', '银色', '蓝色', '绿色', '紫色', 500, '黑色', '橙色', '灰色']
>>> list_a.pop()#默认移除最后一位,返回该元素的值
'灰色'
>>> list_a.pop(1)#移除指定位置(索引)元素,返回该元素的值。参数为索引
'银色'
>>> list_a.remove('蓝色')#移除指定元素,不返回值
>>> list_a#最终结果
['红色', '绿色', '紫色', 500, '黑色', '橙色']
>>> list_a.clear()#一次性清空列表,没有参数
>>> list_a
[]#空列表注意:删除是不可逆的,删除前要考虑好哦
3. 替换:利用索引取值,可以直接替换。
>>> list_b=['鸡','鱼','羊','牛']#定义列表
>>> list_b[0]='虾'#利用索引取值,可以直接替换
>>> list_b
['虾', '鱼', '羊', '牛']4.查找:index方法(可以根据元素,找到元素的索引值)
>>> list_a.index(500)#查找列表元素为500的索引值
4列表脚本操作符
列表对+和*的操作符与字符串相似,+用于组合列表,*用于重复列。
>>> list_a=[1,2,3,]#定义列表
>>> list_b=[4,5,6]
>>> list_a+list_b#组合列表
[1, 2, 3, 4, 5, 6]
>>> list_a*3#重复列表
[1, 2, 3, 1, 2, 3, 1, 2, 3]如果是直接两个列表相加,记得重新赋值,否则不会改变原值。
>>> list_c=list_a+list_b
>>> list_c
[1, 2, 3, 4, 5, 6]列表的其他方法
count:可以统计列表里面某个元素出现的次数,也属于查找。
sort:对列表中元素进行从小到大排序,采用timsort算法排序。
以下的方法自己试一下,因为后面我都做了详细的作用讲解,不再一一赘述。
>>> list_a=[3,4,5,6,7,8]#定义列表
>>> list_b=list_a.copy()#将复制的列表赋值给list_b
>>> list_b
[3, 4, 5, 6, 7, 8]
>>> list_a.reverse()#反向列表,不用重新赋值,会在原有的列表上进行
>>> list_a
[8, 7, 6, 5, 4, 3]
>>> list_a.count(3)#统计该元素的个数
1
>>> list_a.sort()#从小到大排序,也不用重新赋值。
>>> list_a
[3, 4, 5, 6, 7, 8]相关推荐
- 戴尔官网保修查询入口(戴尔售后保质期查询)
-
可以按照以下步骤查询戴尔笔记本电脑的保修期:1.打开戴尔官网:https://www.戴尔.com/zh-cn/售后服务/保修政策.html2.点击页面上方的“服务与支持”按钮,进入戴尔的服务支持...
- 手机号邮箱登录入口(手机号邮箱官网)
-
手机163邮箱登录入口如下:163邮箱官网入口:https://smart.mail.163.com/login.htm点击进入登录或者注册邮箱即可。手机浏览器访问进入官网http://www.123...
- sd卡(sd卡无法读取怎么修复)
-
SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。 其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...
- windows7蓝牙功能在哪里打开
-
点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...
-
- 2010激活密钥(microsoft2010激活密钥)
-
步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...
-
2025-11-19 04:03 off999
- 联想官方刷新bios工具(联想电脑刷新bios)
-
刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...
-
- 苹果ios14系统下载(苹果ios14.1下载)
-
1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...
-
2025-11-19 03:03 off999
- office2010怎么免费永久激活密钥
-
用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...
-
- 类似爱加速的国内ip(类似爱加速的app)
-
推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...
-
2025-11-19 02:03 off999
- 阿里旺旺手机客户端(阿里旺旺手机app)
-
手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。 阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...
- 最纯净的pe装机工具(pe工具哪个纯净)
-
U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...
- 装一个erp系统多少钱(wms仓库管理软件)
-
现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...
- cad2014序列号和密钥永久(autocad2014序列号和密钥)
-
1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...
- qq修改密保手机号(qq修改密保手机号是什么意思)
-
QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
