一:学习内容

  • 列表概念
  • 列表创建:创建空列表、创建带有元素的列表
  • 列表访问:取值
  • 列表修改:替换元素、追加元素、追加列表、插入元素
  • 列表删除:移除列表中指定下标处的元素、移除匹配条件的第一个元素、移除匹配条件所有元素、移除所有元素
  • 列表操作:列表组合、列表重复、判断元素是否在列表中、列表截取、匹配列表元素
  • 列表方法:len()、count()、max()、min()、reverse()、sort()

二:列表概念

1.本质:有序的集合

2.特点:初始化后可以被修改、使用中括号

三:列表创建

格式: 列表名 = [列表选项1, 列表选择2, ...列表选项n]
注意:列表中数据的类型可以是不同数据类型的

1.创建空列表

list1 = []
print(list1)

2.创建带有元素的列表

list2 = [18, 19, 20, 21, 22]
print(list2)
#注意列表中元素的数据可以是不同类型
list3 = [1, 2, "test", True]
print(list3)

四:列表访问

列表元素的访问,注意不要越界(下标超出了可表示的范围)

1.取值

格式:列表名[下标]

list4 = [1, 2, 3, 4, 5]
print(list4[2])

2.二维列表取值

#二维列表
list12 = [[1,2,3],[4,5,6],[7,8,9]]
print(list12[1][0])

五:列表修改

1.替换

格式:列表名[下标] = 值

list4 = [1, 2, 3, 4, 5]
list4[2] = 300
print(list4)

2.追加元素

格式:列表名.append(值)

列表追加元素,在列表的末尾添加新的元素,当成一个整体

list13 = [1, 2, 3, 4, 5]
list13.append(6)
list13.append([7,8,9])
print(list13)

3.追加列表

格式:列表名.extend(列表)

列表追加元素,在列表的末尾一次性追加另一个列表中的多个值,一个一个的添加,不是当成一个整体添加

list14 = [1, 2, 3, 4, 5]
list14.extend([6,7,8])
print(list14)

list14.extend(6)   #这个会报错,因为6不是列表,只能追加列表
print(list14)

4.插入元素

格式:列表名.insert(索引,元素)

在下标处添加一个元素,不覆盖原数据,原数据向后顺延

list15 = [1, 2, 3, 4, 5]
list15.insert(0,100)
list15.insert(1,[200,300])
print(list15)

五:列表删除

1.移除列表中指定下标处的元素

pop(x),x为下标,移除列表中指定下标处的元素,默认移除最后一个元素,并返回删除的数据

list16 = [1, 2, 3, 4, 5]
list16.pop()
list16.pop(2)
print(list16)
print(list16.pop(1))

2.移除匹配条件的第一个元素

remove(x),x为元素,移除列表中的某个元素第一个匹配的结果

list17 = [1, 2, 3, 4, 5, 4, 2, 5]
list17.remove(4)
print(list17)

3.移除匹配条件所有元素、移除所有元素

循环remove()

list24 = [1, 2, 3, 4, 5, 3, 4, 3]
num = 0
c = list24.count(3)
while num < c:
    list24.remove(3)
    num += 1
print(list24)

4.移除所有元素

clear(),移除列表中所有的数据

list18 = [1, 2, 3, 4, 5, 4, 2, 5]
list18.clear()
print(list18)

六:列表操作

1.列表组合

list6 = [1, 2, 3]
list7 = [4, 5, 6]
list8 = list6 + list7
print(list8)

2.列表重复

list9 = [1, 2, 3]
print(list9 * 3)

3.判断元素是否在列表中

list10 = [1, 2, 3, 4, 5]
print(3 in list10)

4.列表截取

list[start,end],拿到[start,end)区间的数据

list11 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list11[2:6])
print(list11[3:])
print(list11[:5])

5.匹配列表元素

index(x[,start][,end]),从列表中找出x元素的第一个匹配的索引值

list19 = [1, 2, 3, 4, 5, 4, 2, 5]
print(list19.index(2))
print(list19.index(2,3,8))

七:列表方法

1.len():列表中元素个数

list20 = [1, 2, 3, 4, 5]
print(len(list20))

2.count():查看元素在列表中出现的次数

list21 = [1, 2, 3, 4, 5, 3, 4, 3]
print(list21.count(3))

3.max():获取列表中的最大值

list22 = [1, 2, 3, 4, 5]
print(max(list22))

4.min():获取列表中的最小值

list23 = [1, 2, 3, 4, 5]
print(min(list23))

5.reverse():列表倒序

list25 = [1, 2, 3, 4, 5]
list25.reverse()
print(list25)

6.sort():排序,升序排序

list26 = [2, 1, 3, 5, 4]
list26.sort()
print(list26)

7.将元组转成列表

list31 = list((1,2,3,4,5))
print(list31)

python3笔记十一:python数据类型-List列表的更多相关文章

  1. python数据类型:列表List和Set

    python数据类型:列表List, Set集合 序列是Python中最基本的数据结构 序列中每个元素都分配一个数字,表示索引 列表的数据项不需要具有相同的类型        列表中的值可以重复并且有 ...

  2. Python数据类型list(列表)和tuple(元组)

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  3. Python数据类型(列表)

    文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 列表(List) 序列是Pytho ...

  4. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之列表类型(list)

    Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表 ...

  5. python 数据类型(列表)学习笔记

    列表 创建列表: name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 其实今天学习的 ...

  6. Python之路-python数据类型(列表、字典、字符串、元祖)操作

    一.列表: 列表的语法,以中括号开通和结尾,元素以逗号隔开.例如:name = [] 列表是以下标取值,第一个元素下标是0,第二个元素下标是1,最后一个元素下标是-1.   1.增加 #name = ...

  7. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  8. Python数据类型之列表

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict注:所有的数据类 ...

  9. python3 第十一章 - 数据类型之str(字符串)

    字符串是 Python 中最常用的数据类型,我们可以使用引号 ' 或 " 来创建字符串,例如: name = 'roy' sex = "男" 1.访问字符串中的值 Pyt ...

随机推荐

  1. ASP.NET CORE CACHE的使用(含MemoryCache,Redis)

    原文:ASP.NET CORE CACHE的使用(含MemoryCache,Redis) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接 ...

  2. 提升scrapy的爬取效率

    增加并发: 默认scrapy开启的并发线程为32个,可以适当进行增加.在settings配置文件中修改CONCURRENT_REQUESTS = 100值为100,并发设置成了为100. 降低日志级别 ...

  3. O001、写在最前面

    参考https://www.cnblogs.com/CloudMan6/p/5224114.html   <每天5分钟玩转 OpenStack>       1.系统讲解 OpenStac ...

  4. 埋在 MYSQL 数据库应用中的17个关键问题!

    Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化.高可用性.强一致性.安全.备份.集群.横向扩展.纵向扩展.负载均衡.读写分离等.要想掌握其中的精髓,可得花费不少功力,虽然目前流行 ...

  5. springboot(二十二)-sharding-jdbc-读写分离

    前面我们使用sharding-jdbc配置了分库分表.sharding-jdbc还有个用法,就是实现读写分离. 什么时候需要或者可以使用读写分离? 当我们的项目所使用的数据库查询的访问量,访问频率,及 ...

  6. Ngnx工作原理(1)

    Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强.同时Nginx 还是一个反向代理服务程序,和邮件代理服务程序.Nginx ...

  7. python cv2截取不规则区域图片

    知识掌握 cv2.threshold()函数: 设置固定级别的阈值应用于多通道矩阵,将灰度图像变换二值图像,或去除指定级别的噪声,或过滤掉过小或者过大的像素点. Python: cv2.thresho ...

  8. CentOS7 ab压力测试安装

    ①.ab(apache benchmark)安装 命令: yum -y install httpd-tools ②.ab测试的命令参数 命令: ab 或 ab -help 显示命令参数如下 ③.ab的 ...

  9. mysql数据库表名区分大小写

    使用mysql的时候,创建的表明都是大写的,但是查询语句中表明用消息就会报错,表不存在. 查询后发现mysql默认配置是表明区分大小写的,如果要修改成不区分大小写,需要修改一下配置. 1.修改MySq ...

  10. ASP.NET c# 实验日记(1)

    第一次写有一些紧张,以前学过html,c语言,vb,c#等语言.也自己翻过有关javascript的书,现在的目的是怎么把学习经验写的更具结构化和条理化,大佬勿喷. 在一个集成开发平台里第一步就是新建 ...