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中is和==的区别)
- python抓取贴吧标题和图片代码(Python实现的爬取百度贴吧图片功能完整示例)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- python全局变量设置(Python3.5局部变量与全局变量作用域实例分析)
- 抖音上很火的表白程序链接(我喜欢你 抖音表白程序python版)
- python坐标输入(python导入坐标点的具体操作)
- python socket 库(Pythony运维入门之Socket网络编程详解)
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- python怎么表示矩阵转置(Python实现的矩阵转置与矩阵相乘运算示例)
- python报表可视化(使用Python快速制作可视化报表的方法)
- python如何安装requests模块(Python常用模块之requests模块用法分析)
- python3和python2 兼容(Python2和Python3的共存和切换使用)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- nginxpython编写模块(Python开发之Nginx+uWSGI+virtualenv多项目部署教程)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- python一分钟认识条件判断(对python判断ip是否可达的实例详解)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
热门推荐
- mvc在视图中使用@helper封装输出代码
- docker启动命令大全(Docker常用命令Study03详解)
- mysql存储过程定义表(MySQL存储过程的创建、调用与管理详解)
- python变量与对象的关系(Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析)
- C#中yield
- mysql 查询语句group by用法(MySQL group by和order by如何一起使用)
- mysql与oracle体系结构(详解MySQL实时同步到Oracle解决方案)
- sqlserver查询自定义时间数据(SQLServer查询某个时间段购买过商品的所有用户)
- 云服务器实例一直在停止(云服务器重启原因有哪些?)
- js特效星空(ThingJS粒子特效一键实现雨雪效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9