定义:由一系列按特定顺序排列的元素组成,可以包含字母、数字,用方括号[]来表示
1、列表的使用以及元素访问
列表中的每一个元素都有一个编号,也称为索引,这个索引是从0开始递增的。即下标为0表示第一个元素。它的索引也可以是负数,总右往左的第一个元素下标从-1开始,然后-2,-3…
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles) #输出列表整体
print(bicycles[0]) #访问列表元素,从0开始,用[]定位
print(bicycles[0].title()) #访问第一个元素,首字母大写
print(bicycles[-1]) #访问列表的最后一个元素
2、列表的调用和增删改
names=["yuan","ying","tan","xi"]
names[0] = "dai" #使用下标定位元素并修改
names.append("daiyu") #增加元素,在末尾增加
names.insert(1,"baochai") #在列表位置上插入元素
person =names.pop() #删除最后一个元素,也可在pop的括号内指定元素
del names[-1] #删除指定位置元素
names.remove("tan") #删除确定的元素内容
3、列表的排序
使用sort()对列表进行永久排序
cars=["bmw","audi","toyota","subaru"]
cars.sort() #对列表按照字典顺序永久排序 ['audi', 'bmw', 'subaru', 'toyota']
cars.sort(reverse=True) #按字典顺序倒叙排序 ['toyota', 'subaru', 'bmw', 'audi']
print(cars)
使用sorted()对列表进行临时排序
cars=["bmw","audi","toyota","subaru"]
print(sorted(cars)) #输出结果,只是临时 ['audi', 'bmw', 'subaru', 'toyota']
print(sorted(cars,reverse=True))
print(cars) #再次查看,内容不变 ['bmw', 'audi', 'toyota', 'subaru']
4、把列表倒叙打印
cars=["bmw","audi","toyota","subaru"]
cars.reverse() #注意是个独立语句,不可放在print里面把列表倒着打印,反转列表
print(cars)
5、输出列表长度
cars=["bmw","audi","toyota","subaru"]
print(len(cars))
6、列表的遍历
列表遍历 语法格式 :
for 变量名 in 列表名 :
循环内容(需要缩进)
magicians=['alice','david','carolina']
for m in magicians:
print(m+" that was a great trick") #循环
print("I can't wait to see your next trick"+m.title()) #循环
print("Thank you, everyone. That was a great magic show") #缩进后只执行了一次
7、range()函数创建数值列表 ,数值前闭后开
for value in range(1,5): #range()组成的函数是个列表
print(value)
使用range()创建数字列表用到list()
Numbers = list(range(1,5)) #使用list()将rang里面的数字存在列表里面
print(Numbers)
even_Number = list(range(2,11,2)) #指定步长为2
print(even_Number) #[2, 4, 6, 8, 10]
练习、求1-10 以内数字的平方列表
squares=[]
for num in range(1,11):
square = num**2
squares.append(square)
print(squares)
8、求数字列表里面最大值和最小值
digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
9.列表解析
squares = [value ** 2 for value in range(1,11)] #列表解析
print(squares)
10、列表的切片、使用列表的一部分
players =['charles','martina','michael','florence','eli']
print(players[0:3]) #['charles', 'martina', 'michael']
print(players[1:4]) #列表也可从第二位开始
print(players[:4]) #未指定开始位置默认从头开始
print(players[2:]) #未指定结束位置时,到最后结束
print(players[-3:]) #-1是从倒数第一个,-3则是倒数第三个
遍历切片
players =['charles','martina','michael','florence','eli']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
11、列表复制
列表复制如果使用切片,复制的列表是不同,如果是friend_food=my_food,则俩者属于同一个列表
#复制列表、创建一个包含整个列表的切片,方法是省略起始索引
my_food = ['pizza','falafel','carrot cake']
friend_food=my_food[:] #复制了我的食物
print(friend_food) #['pizza', 'falafel', 'carrot cake']
my_food.append('cannoli') #我和朋友分别添加一种食物
friend_food.append('ice cream')
print(my_food) #打印出的食物不相同,属于不同列表
print(friend_food)