python 变量类型list_Python基础变量类型——List浅析-阿里云开发者社区

Python使用list

一、list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

classmates = ['Michael', 'Bob', 'Tracy']

print(classmates)

变量classmates就是一个list。

len()函数

1. 获得list元素的个数:

classmates = ['Michael', 'Bob', 'Tracy']

print(len(classmates))

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

classmates = ['Michael', 'Bob', 'Tracy']

print(classmates[0])

print(classmates[1])

print(classmates[2])

print(classmates[3])

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

print(classmates[-1])

以此类推,可以获取倒数第2个、倒数第3个:

classmates = ['Michael', 'Bob', 'Tracy']

print(classmates[-1])

print(classmates[-2])

print(classmates[-3])

print(classmates[-4])

当然,倒数第4个就越界了。

2. list是一个可变的有序表,往list中追加元素到末尾:

classmates = ['Michael', 'Bob', 'Tracy']

classmates.append('Adam')

print(classmates)

也可以把元素插入到指定的位置,比如索引号为1的位置:

classmates = ['Michael', 'Bob', 'Tracy']

#替换

classmates.insert(1, 'Jack')

print(classmates)

pop()函数

1. 删除list末尾的元素

classmates = ['Michael', 'Bob', 'Tracy']

print(classmates.pop())

print( classmates)

['Michael', 'Jack', 'Bob', 'Tracy']

2. 删除指定位置的元素,用pop(i)方法,其中i是索引位置。

classmates.pop(1)

print(classmates)

3. 把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

classmates = ['Michael', 'Bob', 'Tracy']

classmates[1] = 'Sarah'

print(classmates)

list里面的元素的数据类型也可以不同,比如:

L = ['Apple', 123, True]

list元素也可以是另一个list,比如:

s = ['python', 'java', ['asp', 'php'], 'scheme']

print(len(s))

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

p = ['asp', 'php']

s = ['python', 'java', p, 'scheme']

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

L = []

len(L)

二、总结

本文基于Python基础,主要介绍了Python基础中list列表,通过list列表的两个函数 ,对list的语法做了详细的讲解,用丰富的案例 ,代码效果图的展示帮助大家更好理解 。

使用Python编程语言,方便大家更好理解,希望对大家的学习有帮助。

想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Frp内网穿透保姆级教程 windows内网穿透

Frp内网穿透保姆级教程 windows内网穿透 准备工作 一台具有公网ip的云服务器(我的是ubuntu)frp程序 流程 将frps放到具有公网ip的服务器上将frpc放到需要内网穿透机器上,这里演示的是windows主机配置文件,然后启动 步骤 登陆服务器 ssh ubuntuip 在服务端下载…

基于javaweb(springboot+mybatis)网上家具商城项目设计和实现以及文档报告

具体功能模块: (1) 用户注册和登录登录功能: ①用户的注册功能 : 访问网站的人根据网站的提示注册自己的账户 ②用户的登录功能 : 用户可以输入用户名和密码进行登录操作,当没有该账户的时 候,提示错误,用户必须通过…

meta标签是什么

meta标签是什么 meta即元数据(matadata)meta是HTML语言head区的一个辅助性标签,位于html文档头部的head标签和title标签,不包含任何内容.meta共有两个属性,http-equiv和name属性 meta标签的作用 针对搜索引擎和更新频度的描述 关键词 文件的最后修改时间 作者 以及其他元数据…

Java SSM (springboot+mybatis)美食菜谱分享平台系统设计和实现以及论文报告

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#xff…

两次结果的绝对差值_你知道电子天平的检定和检定结果的影响因素有哪些吗?...

插播个小故事:某天一位朋友的用户对朋友说要买一台天平,制定的URS太“猖狂”没有能满足的天平,朋友硬着头皮报了一个型号,鞋子和脚不匹配,穿鞋的果然来找卖鞋子的:用户要买量程1100g,百分之一的…

常用Doc命令

常用Doc命令 帮助 help 切换盘符 d: 查看当前目录下的所有文件(directory) dir 显示目录结构 tree d:\test 切换目录(change directory) cd \test01\test02 注:cd不能直接切换盘符,切换盘符要使用cd /d f:/test( 切换f盘test文件夹 ) 切换上级 cd .. 创建目录(make direc…

基于javaweb(springboot+mybatis)网上酒类商城项目设计和实现以及文档报告

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 文末获取源码联系方式 📝 具体…

element手机验证格式_Laravel 自定义封装表单验证类

Laravel版本6.x场景:为添加或者更新用户的时候自动验证表单创建表单请求使用 Artisan 命令 make:request 来创建表单请求类:php artisan make:request Request这会在 app/Http/Requests 目录下创建一个 appHttpRequestsRequest.php 文件,修改…

基于javaweb(springboot)汽车配件管理系统设计和实现以及文档报告

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 文末获取源码联系方式 📝 主要功…

JDK JRE JVM的关系

JDK JRE JVM的关系 名词解释 JDK: java开发工具包( java development kit )JRE:java运行时环境( java runtime environment )JVM:java虚拟机( java virtual machine ) 范围大小 JDK > JRE > JVM

c++上传oss中文路径报错_C# 从Oss对象存储器上下载文件到本地打包下载代码

[HttpGet][Route("downloadimgszip")]public void downloadimages(string goodsid){//获取所有图片路径List<string> arraylist GetAllImagePathsByGoodId(goodsid);var DownPicpath System.Web.HttpContext.Current.Server.MapPath("/DownPicPackge&qu…

基于javaweb(springboot+mybatis)生活美食分享平台管理系统设计和实现以及文档报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 文末获取源码联系方式 &#x1f4dd; 主要…

idefo功能模型图_利用好预后预测模型,2个月发篇4分+SCI不是梦

大家好&#xff01;今天跟大家分享的文献是2020年5月发表在Cancer Cell International&#xff08;即时影响因子4.03&#xff09;杂志上的一篇文献。文章基于TCGA数据库和GEO数据库中的胃癌相关数据&#xff0c;利用单因素Cox回归分析及LASSO算法分析确定了与胃癌预后紧密相关的…

Java Springboot+VUE前后端分离网上手机商城平台系统设计和实现以及论文报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &#x1f345;文末获取源码联系&#x1f345; 临近学期结束&#xff…

基于javaweb SSM邮件收发信息系统设计和实现以及文档

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345;文末获取源码联系方式 &#x1f4dd; 项目使…

ubuntu离线安装python_Ubuntu离线安装软件包

一、应用场景a.当我们需要在多台电脑安装同一个软件,并且这个软件很大&#xff0c;下载需要很长时间时b.需要安装软件的ubuntu不能上网二、离线安装包的制作环境说明系统是 ubuntu-16.04.5-server-amd64&#xff0c;默认已经安装好了python3&#xff0c;版本为3.5.2安装制定软件…

基于java+springboot+mybatis 网上商城项目设计和实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 主要技术&#xff1a;Java、springmvc、mybatis、mysql、tomca…

华为主题包hwt下载_华为EMUI系统主题文件hwt修改及制作详细教程

2014-03-07 15:16:56华为EMUI系统主题文件hwt修改及制作详细教程标签&#xff1a;华为,EMUI系统,hwtrom之家小编今天带来华为EMUI系统主题文件hwt修改及制作详细教程&#xff0c;感兴趣的机油赶紧来看看吧。【打包与解包】EMUI的主题hwt的实质其实是zip&#xff0c;于是我们直接…

基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 文末获取源码联系方式 &#x1f4dd; 主要功…