列表list是python内置的一种数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。
在学习python的过程中,不断地发现以前学到的旧知识有着新的用法,在这里更新一篇关于list的博客,做一下总结。
使用加号”+”可以连接列表
a=[1,2,3,4,5]
b=[5,6,7,8,9]
c=['one','two','three']
d=a+b+c
print(d)
[1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 'one', 'two', 'three']
使用乘号”*”可以叠加列表
- 列表可以直接跟一个整数相乘
- 相当于把n个列表连接在一起
a=[1,2,3,4]
b=a*4#重复打印列表4次
print(b)
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
成员资格运算符
这个运算符在我的另一篇博客中提到过,这里做一下演示。
#成员资格运算
#就是判断一个元素是否在list里面。返回值是布尔值
a=[1,2,3,4,5]
b=8
#c的值是一个布尔值
c=b in a
print(c)
b=4
print(b in a)
False
True
列表的遍历
在树的遍历中,是这样解释的,所谓遍历是指对树中所有结点的信息的访问,即依次对树中每个结点访问一次且仅访问一次。
对于列表也是将列表内的每个元素访问一次且仅访问一次。
- 列表有两个循环函数for、while
- 一般用for函数来遍历list
对指定的列表进行遍历
# for in list
a=[1,2,3,4,5]
#挨个打印a里边的元素
for i in a:
print(i)
1
2
3
4
5
用range()生成列表进行遍历
#range
#in 后面的变量要求是可以迭代的内容
for i in range(1,6):
print(i)
print(type(range(1,6)))
#range
#in 后面的变量要求是可以迭代的内容
for i in range(1,6):
print(i)
print(type(range(1,6)))
1
2
3
4
5
<class 'range'>
while函数也可以对list进行遍历,但我们不常用,有些特点场合才会用到它。
# while循环访问list
a=[1,2,3,4,5,6]
lenth= len(a)
#indx表示的是list的下标
indx = 0
while indx<lenth:
print(a[indx])
indx+=1
1
2
3
4
5
6