列表

1、特点:

①放在符号 [ ] 中

②列表中可以放多种不同类型的数据,包括列表、元组、字典、组合和其他自定义的类型数据

③有序的,数据可以重复

④支持修改

2、列表的创建

列表创建有两种形式:

①直接定义列表,放在[ ]里,定义几个列表,查看控制台输出形式

list_one = []#创建一个空列表
list_two = [1,2.3,4] #创建同类型数据列表
list_three = [1,2,'aa','bb']#创建列表时加入字符串数据
list_four = [4,5,list_three]#创建列表时,列表嵌套列表
print(list_one)
print(list_two)
print(list_three)
print(list_four)

②使用内置list()函数创建

list_one = list()#创建一个空列表
list_two = list([1, 2, 3, 4])#创建同类型数据列表
list_three = list((1, 2, 'aa', 'bb'))#创建列表时加入字符串数据
list_four = list(range(4, 5, 6))#创建列表时,列表嵌套函数
print(list_one)
print(list_two)
print(list_three)
print(list_four)

 3、访问列表

列表访问方式常用方法有三种:

①使用列表数据的下标/索引,列表中数据都有自己的下标,正向从0开始,反向从-1开始

# 下标/索引
student_list = ['杨永琪', '郭二蛋', '和西昌', '丁无敌']#先定义一个列表
# *****************0********1********2********3    列表中正向下标是从0开始的
# ****************-4*******-3*******-2*******-1    列表中反向下标是从-1开始的
print(student_list[1])#根据正向下标输出列表中对应的数据
print(student_list[-3])#根据反向下标输出列表中对应的数据

②列表切片

语法格式:list_name[start:end:step]

start:表示切片开始位置,默认为0

end:表示切片结束位置(不包含),默认为列表总长度

step:表示切片的步长,默认为1

# 切片
student_list = ['杨起飞', '郭二蛋', '何瞌睡', '丁无敌'] #先定义一个列表
print(student_list[0:3:2])  # start:end 区间是前闭后开,步长是2
print(student_list[0:3])  # 步长省略,默认为1
print(student_list[0:])  # end省略,取值到列表最后一个
print(student_list[:2])  # start省略,取值从第一个开始
print(student_list[:])  # start,end省略,取值取全部

③循环访问

利用循环语句,遍历列表中的每一个数据

# 循环访问
student_list = ['杨起飞', '郭二蛋', '何瞌睡', '丁无敌'] #先定义一个列表
for student in student_list:print(student)

 4、添加列表元素

列表添加元素常用方法有三种:

①使用append()方法,用于在列表末尾添加元素

# append() 在列表尾部增加一个元素
student_list = ['杨起飞', '郭二蛋', '何瞌睡', '丁无敌'] #先定义一个列表
student_list.append('张三') #在列表末尾添加元素
print(student_list)

②使用extend()方法,用于在列表末尾一次性添加另一个列表中的所有元素

# extent() 在列表中增加列表
student_list = ['杨起飞', '郭二蛋', '何瞌睡', '丁无敌'] #先定义一个列表
student_list2 = ['拉拉','滴滴']#再定义一个列表
student_list.extend(student_list2)#把列表2中的元素添加到列表1中
print(student_list)

③使用insert()方法,用于按照下标将新元素插入到指定位置

# insert() 在指定位置增加元素
student_list = ['杨起飞', '郭二蛋', '何瞌睡', '丁无敌']  # 先定义一个列表
student_list.insert(0, '李四')  # 在下标0处,添加‘李四’
print(student_list)

 5、列表的排序

常用的列表排序方法有三种:

①sort()函数,按照指定顺序将列表中的所有元素进行排序

语法格式:sort(key=None,reverse=False)

key:表示按照元素长度,可以省略

reverse:表示从大到小还是从小到大,值为False,表示从小到大排序,值为True,表示从大到小排序,可以省略,默认值为False,从小到大排序

# sort()
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
student_list.sort()  # key值,reverse值均省略,按照从小到大顺序排序
print(student_list)
student_list.sort(reverse=True)  # reverse值为True,按照从大到小顺序排序
print(student_list)

②sorted()函数,sorted()函数与sort()函数用法大致一样,不同点就是,sorted()函数的返回值是一个新列表,不会改变原先的列表顺序

# sorted() : 注意,排序后返回新列表
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
student_list_bak = sorted(student_list)
print('新列表:',student_list_bak)
print('原列表:',student_list)

③reverse()函数,用于逆置列表,就是把原来的列表元素,从右到左依次排序,跟升序降序没关系

# reverse()
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
print('原列表:',student_list)
student_list.reverse()  # 逆置列表
print('逆置后的列表',student_list)

 6、删除列表元素

列表删除元素常见方法有四种:

①del语句,删除列表中指定位置的元素

# del
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
del student_list[0]  # 删除列表中下标为0的元素
print(student_list)

②remove()函数,移除列表中匹配到的元素,如果匹配到的是列表中重复的数据,就只删除第一个元素

# remove()
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
student_list.remove('hello') #删除‘hello’元素
print(student_list)

③pop()函数,移除列表中某一个元素,如果未指定具体元素,默认移除最后一个元

# pop()
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
student_list.pop()  # 删除列表中最后一个元素
print(student_list)
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
student_list.pop(0)  # 删除列表中下标为0的元素
print(student_list)

 7、修改列表元素

修改列表中指定元素,需要找到指定元素的下标

# 改
student_list = ['amin', 'hello', 'boy', 'yes']  # 先定义一个列表
student_list[0] = 'cat'  # 修改下标为0的元素
print(student_list)

 8、列表中常用的其他操作

# 其他的方法
score_list = [100,99,88,77,66] #定义一个列表
print(max(score_list)) #找列表中最大的元素
print(sum(score_list)) #列表中元素总和
print(len(score_list)) #列表长度
print(sum(score_list)/len(score_list)) #求平均数

书山有路勤为径,学海无涯苦作舟

Python容器(列表)相关推荐

  1. Python容器专题 - 列表(list)

    Python容器专题 - 列表(list) 导读:原文Python容器内容较长不便于阅读和查询,因而被分割称为了多个模块,本文只其中之一.在本文中,详细讲述了Python语言中的列表(list)及其用 ...

  2. python元组读取到列表_Python 学习笔记(1)Python容器:列表、元组、字典与集合...

    Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list() ...

  3. Python基础 列表的详解(纯干货)

    Python基础 列表 目录 Python基础 列表 列表的用处 列表的创建 列表的特点 列表的操作 列表元素的查询操作- **获取列表中的元素的索引** 列表元素的增加操作 列表元素的删除 列表元素 ...

  4. python 容器类型_Python容器类型公共方法总结

    以下公共方法支持列表,元组,字典,字符串. 内置函数 Python 包含了以下内置函数: 函数 描述 备注 len(item) 计算容器中元素个数 del(item) 删除变量 del 有两种方式 m ...

  5. Python容器专题 - 元组(tuple)

    Python容器专题 - 元组(tuple) 导读:本文详细讲述了Python语言中的元组(tuple)的用法. 博主:李俊才 CSDN:jcLee95 邮箱:291148484@163.com 专题 ...

  6. python pop() ,如何在Python的列表或数组中移除元素

    python pop() ,如何在Python的列表或数组中移除元素 在本文中,你将学习如何使用Python内置的 pop() 方法,最后,你将知道如何使用 pop() 从 Python 中的列表中删 ...

  7. python将列表转换成集合_python集合变成列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以存储任意数据类型的集合列表里:可以存储不同的数据类型 s= print s, ...

  8. 学习Python Day5 —— 列表和元组

    学习Python Day5 -- 列表 列表 列表是容器型数据类型(序列),将[]作为容器标志,里面多个元素用逗号隔开:[元素1,元素2,-元素N] 列表是可变的(元素的个数和值可变):列表是有序的( ...

  9. day02 Python:列表

    day02 Python:列表 一.列表 列表是Python提供的容器型数据类型:将[]作为容器的标志,里面多个元素用逗号隔开 列表是可变的:元素的个数和值是可变的 列表是有序的:支持索引操作 元素: ...

  10. python 把列表或者元组转成集合

    python 把列表或者元组转成集合 使用set 方法 list_a = ["张三", "李四", "王二"] # 把列表转成集合 prin ...

最新文章

  1. HAAR、LBP分类器训练
  2. 如何关闭docker容器里的进程
  3. PHP源码安装及配置——以fastCGI的方式与httpd整合
  4. java 上传文件及预览_SpringBoot上传下载文件及在线预览
  5. Jenkins ssh 发布jar 时区不对
  6. 使用struts2中默认的拦截器以及自定义拦截器
  7. 液晶手写板原理拆解_汽车抬头显示HUD的拆解
  8. Linux内核开发_将Linux内核打包成img文件
  9. Caddy服务器代理
  10. VMware虚拟机安装ghost win7系统方法
  11. Roundcube开启用户自助更改密码功能
  12. 热力图回归Adaptive Wing Loss [ICCV2019] 论文阅读
  13. python科技新闻爬取
  14. GitHub简单入门教程
  15. 阿里云添加域名解析设置
  16. 6-4 学生成绩链表处理(20 分)
  17. c语言实现MD5计算
  18. awk ——awk将每个输入行解释为一条记录而将一行上的每个单词(由空格或行由制表符分隔)解释为每个字段。
  19. 带你Java基础入门
  20. 关于sockjs.js?9be2:1606 GET http://****/sockjs-node/info?t=1581148413474 net::ERR_CONNECTI 错误解决方案

热门文章

  1. 如何关闭iOS系统自动更新提示
  2. [Python]指定搜索关键字,通过网页获取bilibili的相关视频信息
  3. 战地联盟服务器修复是什么意思,战地联盟5月11日更新维护公告 新增“裂变”死亡模式...
  4. c语言中不用换行读符而直接换行,C语言中换行符与回车符的区别
  5. mysql函数 用来查询匹配不到的数据_详解MySql基本查询、连接查询、子查询、正则表达查询...
  6. 机器学习环境配置踩坑总结
  7. KKB:注解实现IOC
  8. 提高信噪比可以减弱其影响的差错是什么
  9. html file字段必填,input将表单内容设置为必填
  10. Google Earth Engine(GEE)——某区域年降水量计算和直方图展示