一.基本知识
1.python中使用[]表示列表,列表的内容是丰富多样但有序的,使用“,”隔开
2.直接输出列表会将[]和内容一起输出,所以需要其他方法访问列表
二.对列表的操作
1.访问列表
输入
likes =["酸奶","辣条","可乐","icecream"]
print(likes) #直接输出列表将[]也输出了
print(likes[0]) #列表以0开始计
print(likes[3].title()) #可以使用方法
print(likes[-1]) #-1代表最后一个
输出
['酸奶', '辣条', '可乐', 'icecream']
酸奶
Icecream
icecream
2.增删改查
输入
likes =["酸奶","辣条","可乐","icecream"]
print(likes)
likes[0] = "牛奶" #修改
print(likes)
likes.append("薯片") #末尾增加
print(likes)
likes.insert(0,"巧克力") #指定位置增加
print(likes)
del likes[0] #删除指定位置
print(likes)
new_likes=likes.pop(0) #弹出列表,弹出的元素可以用,()中不填信息则默认弹出末尾元素
print(new_likes)
no_likes = "薯片"
likes.remove(no_likes) #根据值删除元素,该元素可用
print(likes)
print(no_likes+" is so expensive")
输出
['酸奶', '辣条', '可乐', 'icecream']
['牛奶', '辣条', '可乐', 'icecream']
['牛奶', '辣条', '可乐', 'icecream', '薯片']
['巧克力', '牛奶', '辣条', '可乐', 'icecream', '薯片']
['牛奶', '辣条', '可乐', 'icecream', '薯片']
牛奶
['辣条', '可乐', 'icecream']
薯片is so expensive
3.调整列表
输入
likes =["yogurt","spicy strips","cola","icecream"]
likes.sort() #这是一个方法,按字母顺序排列,改变是永久的
print(likes)
likes.sort(reverse=True) #传递该参数,反字母顺序排列,改变是永久的
print(likes)
print(sorted(likes)) #这是一个函数,按字母顺序排序
print(likes) #该函数不影响原始顺序
likes.reverse() #倒序,改变是永久的
print(likes)
print(len(likes)) #计算长度,从1开始
输出
['cola', 'icecream', 'spicy strips', 'yogurt']
['yogurt', 'spicy strips', 'icecream', 'cola']
['cola', 'icecream', 'spicy strips', 'yogurt']
['yogurt', 'spicy strips', 'icecream', 'cola']
['cola', 'icecream', 'spicy strips', 'yogurt']
4
4.遍历列表
这里使用了for循环
输入
for like in likes: #取元素储存到like,不改变原列表
print(like)
输出
yogurt
spicy strips
cola
icecream
5.数值列表
输入
for Lucky_numbers in range(1,5): #生成的数从指定数开始到另一个指定数(不包括)
print(Lucky_numbers)
输出
1
2
3
4
输入
numbers = list(range(1,5)) #将数字转换为列表
print(numbers)
输出
[1, 2, 3, 4]
6.统计列表
输入
numbers = [2,4,6,8,10]
print(min(numbers)) #求最小值
print(max(numbers)) #求最大值
print(sum(numbers)) #求和
输出
2
10
30
7.切片
输入
numbers = [2,4,6,8,10,11,12,13]
print(numbers[0:2]) #输出指定索引的元素
print(numbers[2:]) #输出指定索引开始的元素
print(numbers[0:2]) #输出到指定索引的元素
print(numbers[-3:]) #输出倒数指定索引的元素
输出
[2, 4]
[6, 8, 10, 11, 12, 13]
[2, 4]
[11, 12, 13]
8.元组
不可改变的列表就是元组,使用()标识。要想改变元组内的元素只能改变这个元组
输入
numbers = (2,4,6,8,10,11,12,13)
print(numbers[1])
numbers[1]=5
print(numbers[1])
输出
4
TypeError: 'tuple' object does not support item assignment