python列表精讲33节(Python列表知识应知应会)
python列表精讲33节
Python列表知识应知应会
一、前言
在Python程序开发中,列表(List)经常会使用。假设一个班里有50个学生现需要统计每一个学生的总成绩情况,如果不使用列表,则需要定义50个变量来存储每个学生的总成绩,这样就挺麻烦的,最好的办法就是使用列表。接下来,小编带大家一起来学习列表的知识!
二、初识列表
1.对于学过C语言或Java语言的读者,都知道这两个语言是支持数组的,而Python是没有数组概念,但有列表的概念。列表会把所有的元素存放在一对中括号([])中,相邻的元素之间使用逗号分隔开,如下所示:
- listName=[元素1,元素2,元素3,...元素n]
上面中的列表的变量是listName,元素1~元素n表示列表中的元素。
在C语言中数组是存放的是相同类型的数据,Python中的列表和C语言数组相比较,更强大的地方就是列表可以存放同一类型的数据,并且也可以存放不同类型的数据。如下所示:
- listName=[1,'a']
2.创建列表有两种方式,如下所示:
1)使用中括号([])创建列表,语法如下所示:
- listName=[元素1,元素2,元素3,...元素n]
创建Python的列表使用中括号([]),“=”表示将值赋给某个变量名。其中listName是变量名,中括号里面的元素1到元素n表示列表中里面的元素。
接下来,通过一个例子了解如何使用中括号([])创建列表,代码如下所示:
- a=[1,2,3,4,5]
- b=["Python","Java","C语言"]
上面代码中,变量名为a的列表,存放了数值;
变量名为b的列表,存放了字符串。
2)使用list()方式创建列表,list()方法将元组或字符串转成列表,语法如下所示:
- listName=list(a)
listName是变量名,list(a)其中a的参数表示要转成列表的字符串或元组。
接下里,通过一个例子来了解list()方法的使用,具体代码,如下所示:
- a = ('Java', 10, 'Python', 'PHP',20)
- list1 = list(a)
- print("list1列表中元素有: ", list1)
- b = "This is Python"
- list2 = list(b)
- print("list2列表中元素有: ", list2)
程序运行的效果图,如下所示:
三、如何访问列表中的元素
1.访问列表中的元素,有两种方式,如下所示:
1)使用下标值(索引值)访问列表中的某一个元素,语法如下所示:
- listName=['A','B','C','D']#定义一个列表
- listName[i]#语法
声明一个listName变量名的列表,访问列表中的某一个元素根据“变量名”+“下标值”,例如,访问列表中的C元素,下标值是从0开始的,所以C的元素下标值是2,访问列表中的C元素使用listName[2]
2)使用切片访问列表的元素,语法如下所示:
- listName=['A','B','C','D']#定义一个列表
- listName[start,end,step]#切片的语法
切片的语法中,start表示开始位置,end表示结束位置,step表示步长。
接下来,通过一个例子了解使用切片访问列表的元素,具体代码如下所示:
- listName=['A','B','C','D','E','F','G']
- print(listName[1:3])
- print(listName[3:])
- print(listName[1:6:2])
- print(listName[-5:-2])
在上面代码中,listName[1:3]表示从下标值1开始到3,因为左闭右开,下标值3是取不到的;
listName[3:]表示从下标值为3开始,直到末尾;
listName[1:6:2]表示从下标值1开始到6,步长为2;
listName[-5:-2]表示下标值-5开始到-2,下标值负数需要反过来取值。-5是C元素的。
程序运行的效果图,如下所示:
四、总结
1.本文主要介绍了什么是列表以及如何访问列表中的元素。
2.本文介绍了列表是将所有的元素存放在一对中括号([])中,相邻的元素之间使用逗号分隔开。文中还介绍了创建列表的两种方式,分别为中括号([])创建列表、list()方法创建列表,并通过例子来帮助读者的一个更好的理解。
3.本文介绍了访问列表中的元素,使用两种方式,分别是下标值访问列表中元素、使用切片访问列表的元素,文中也通过一些例子帮助读者理解这些用法。
原文链接:https://mp.weixin.qq.com/s/Xlh6cGEctlsE9MWeDJAIGw
- python有什么好的微信公众号(python下载微信公众号相关文章)
- python面向对象练习方法(Python面向对象实现一个对象调用另一个对象操作示例)
- knn算法详细步骤(Python实现KNNK-近邻算法的示例代码)
- python selenium用法详解(python selenium执行所有测试用例并生成报告的方法)
- python 写入d盘文件(python文件写入write的操作)
- python如何获取列表值(Python中按键来获取指定的值)
- python列出文件夹下所有文件(python批量修改文件夹及其子文件夹下的文件内容)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python多线程多种方法(详解python多线程之间的同步一)
- python try高级用法(python try 异常处理史上最全)
- python网络爬虫案例实战(python爬取cnvd漏洞库信息的实例)
- python如何使用multiprocess(Python multiprocessing多进程原理与应用示例)
- python3.7对象检测(在Python中使用Neo4j的方法)
- python画图教程(详解用Python练习画个美队盾牌)
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- python获取企业微信信息(通过shell+python实现企业微信预警)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
热门推荐
- dedecms指定栏目授权(dedecms搜索结果页实现按频道模型显示不同结果模板的方法)
- vue设置属性没响应(Vue.$set 失效的坑 问题发现及解决方案)
- mysql模糊查询语句(mysql中like % %模糊查询的实现)
- mysql数据库迁移命令(MySQL数据迁移相关总结)
- php怎么实现动态配置(php实现映射操作实例详解)
- docker-compose启动超时(docker compose idea CreateProcess error=2 系统找不到指定的文件的问题)
- python递归深度遍历多叉树(Python实现二叉树的常见遍历操作总结7种方法)
- docker容器停止后无法启动(解决docker容器重启之后/etc下某些配置文件被重置的问题)
- mysql完整整理(Mysql隔离性之Read View的用法说明)
- linux用nvm安装nodejs(nodejs管理工具nvm安装过程详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9