1 概念
列表是一个可修改的,元素被逗号分隔,中括号包围的有序序列
格式: 列表名 = [item1,item2,item3..]
names = ['zs','ls','ww','ml']
ages = [20,25,30,23]
height = [180,175,188,176]
print(names)
type(names) # list
使用: 列表一般用于存放同种类型的数据。记录多个对象的同一个信息。
2 序列操作
1 索引
索引:下标,给序列中每个元素编号
作用:通过索引方式查看元素
格式:列表名[索引值]
# 通过索引查看元素
names = ['zs','ls','ww','ml']
# 查看ww
print(names[2])
print(names[-2])
# 索引值要在正确范围内
print(names[8]) # 报错
2 切片
注意:切片将序列拷贝,操作的是拷贝对象,不是原序列。
作用:一次获取多个元素
格式:列表名[start:stop:step]
- start :起始位置,包含在内,可省略,默认为第一个元素
- stop :结束位置,不包含在内,可省略,默认为最后一个元素。
- step:步长,可省略,默认为1,正数表示从左到右顺序,负数从右到左顺序
# 通过索引查看元素
age= [1,5,1,4,8,9,10,6]
# 将ls和 ww 取出来
age[1:3:1] # [5,1]
#
age[:1] # [1]
age[1:] # [5,1,4,8,9,10,6]
age[1:6:2] # [5,4,9]
age[::1] # 等价于 age[::],age[:] [1,5,1,4,8,9,10,6]
age[-3:-1] # [9,10]
age[3:1:-1] # [4,1]
# 将age倒序
age[::-1] #
print(age) # 不影响原列表
3 拼接(+)和重复(*)
l1 = [1,2]
l2 = [3,4]
# 将两个列表合并
l3 = l1 + l2
print(l3) # 形成新列表:[1,2,3,4]
# 重复
l1 * 2 # l1 +l1 = [1,2,1,2]
4 赋值
要求: 变量数量和元素数量保持一致
li = ['1','2','3']
a,b,c = li # a='1',b= '2' c ='3'
5 遍历
li = [1,2,3,4,5,6,7,8]
# 使用for循环(推荐)
for i in li:
print(i)
# 使用while循环
num = len(li)
i = 0 # 索引值
while i < num:
print(li[i])
i += 1