列表-可变序列
概念:列表由一系列元素组成,素之间可以没有任何关系,可以将任何东西加入列表中。
特性:列表中的元素是有序的,索引从0开始。列表是可变的,可以进行增删改。
2.1 list定义和创建
语法格式
#字面量
[元素1,元素2,元素3,元素4....]
#定义列表
列表名称 = [元素1,元素2,元素3,元素4....]
#创建空列表
listname = []
listname = list()
listname = [2*x for x in range(5)]#推导式
'''
推导式相当于
listname = []
for x in range(5):
listname.append(2*x)
'''
#删除列表
del 列表名称
#输出整个列表
print(列表名称)
#输出默认空格
print(*a)
'''
【注释】
这行代码用于打印列表 a 中的所有元素。
* 是Python中的一个特殊语法,称为“解包运算符”(unpacking operator)。
当使用 * 与 print 函数一起时,它会将列表 a 中的所有元素作为独立的参数传递给 print 函数。
这样, print 函数会打印出列表中的每个元素,并且默认情况下,元素之间会用空格分隔。
'''
# 输出数据,逗号间隔
print(*list1, sep=',') # 输出数据,逗号间隔
【注意】列表内的每一个数据,称之为元素
以 [] 作为标识
列表内每一个元素之间用, 逗号隔开
# 定义一个列表 list
my_list = ["赵老师教python", 666, True]
#输出
print(my_list)
print(type(my_list))
print(*my_list)
print(*my_list,sep = ",")
'''
【输出样例】
['赵老师教python', 666, True]
赵老师教python 666 True
赵老师教python,666,True
'''
2.2 list索引
序列中的每个元素都有一个编号,称为索引(index)
列表索引 - 正向
列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增。 我们只需要按照下标索引,即可取得对应位置的元素。
# 通过下标索引取出对应位置的数据
my_list = ["Tom", "Lily", "Rose"]
# 列表[下标索引], 从前向后从0开始,每次+1, 从后向前从-1开始,每次-1
print(my_list[0])
print(my_list[1])
print(my_list[2])
列表索引 - 反向
从后向前,下标索引为:-1、-2、-3,依次递减。
# 通过下标索引取出数据(倒序取出)
my_list = ["Tom", "Lily", "Rose"]
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])
嵌套列表索引
如果列表是嵌套的列表,同样支持下标索引
# 取出嵌套列表的元素
my_list = [ [1, 2, 3], [4, 5, 6]]
print(my_list[1][1])
相关精彩链接
领取专属 10元无门槛券
私享最新 技术干货