列表的概念
1、列表的定义
列表是Python中一种基本的数据结构。
列表存储的数据,我们称为元素。
在列表中的每个元素都会有一个下标来与之对应,第一个索引是0,第二个索引是1,依此类推的整数。
列表里可以同时储存不同的数据类型,列表里也可以嵌套列表(列表本身也是一种数据类型)
对列表的操作包括通过索引下标查找展示,通过切片来获取指定部分列表数据。
列表中的对象都会按照插入的顺序存储到列表中,第一个插入的对象保存到第一个位置,第二个保存到第二个位置,则可以称之为列表中的数据有序。
列表是可变类型的数据类型,关于可变类型的概念可点击查看。
所以列表是有序的可变的元素集合。
2、列表的应用场景
思考:有一个人的姓名TOM,怎么存储这个数据?
答:通过变量。
思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?
答:列表即可, 列表一次性可以存储多个数据。
3、列表的定义格式
[数据1, 数据2, 数据3, 数据4......]
示例:
# 1、创建了一个空列表
my_list = []
# 查看列表的类型
print(type(my_list)) # <class 'list'>
"""
空列表只表示你再内存中开辟了一个空间
用于存储数据,但是现实里边没有任何数据。
"""
# 2、创建一个有数据的列表
# 一个列表中可以存储多个元素,
# 也可以在创建列表时,来指定列表中的元素
# (1)创建一个只包含一个元素的列表
my_list = [10]
print(my_list)
# (2)创建一个包含多个元素的列表
# 多个元素之间使用,隔开
my_list = [10,20,30,40,50]
print(my_list)
# 3、列表中可以保存任意的对象,包括函数。
# 结果:[10, 'hello', True, None, [1, 2, 3], <built-in function print>]
my_list = [10,'hello',True,None,[1,2,3],print]
注意:
可以说列表是用来存储对象的对象,列表可以存储所有的数据类型,包括函数都可以同时存储在一个列表中。
但是在我们日常开发中使用列表的时候,一个列表中尽量存储相同的数据类型。
因为不同的数据类型的操作方法是不同的,将来如果要对列表中的数据进行操作,就需要判断各种数据的类型,然后在操作数据,这样就非常麻烦了。