列表概述
整数,浮点数,字符串,对象都可以放进去(数组只能放同类型的数据)
创建一个普通列表 member = [‘菲力牛排’,‘沙拉’,‘酸奶’]
创建一个混合列表 mix = [1,‘菲力牛排’,3.13,[1,2,3]]
创建一个空列表 empty = []
向列表添加元素
1、append(元素):不能添加两个及以上的元素,只能一次添加一个元素
member = ['菲力牛排','沙拉','酸奶']
member.append('芒果优格')
print(member)
输出结果:
['菲力牛排', '沙拉', '酸奶', '芒果优格']
2、extend(列表):其参数应该是一个列表
member = ['菲力牛排','沙拉','酸奶','芒果优格']
member.extend(['黑糖咖啡','卡布奇诺'])
print(member)
输出结果
['菲力牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
3、insert(索引位置,元素):索引位置从0 开始
member = ['菲力牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
member.insert(1,'西冷牛排')
print(member)
输出结果:
['菲力牛排', '西冷牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
从列表中获取元素
使用索引获取元素
member = ['菲力牛排', '西冷牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
print(member [0])
输出结果:
菲力牛排
当交换两元素位置时,可以使用中间变量
member = ['菲力牛排', '西冷牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
a = member[0]
member[0] = member[1]
member[1] = a
print(member)
输出结果:
['西冷牛排', '菲力牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
从列表删除元素
1、remove(需要删除的元素):不需要知道位置,要知道元素名字
member = ['菲力牛排', '西冷牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
member.remove('黑糖咖啡')
print(member)
输出结果:
['菲力牛排', '西冷牛排', '沙拉', '酸奶', '芒果优格', '卡布奇诺']
2、del 列表名 :删除整个列表
member = ['菲力牛排', '西冷牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
del member[0]
print(member)
输出结果:
['西冷牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
2、pop(索引值):不加参数默认删除最后一个元素,加索引值删除索引位置的元素
member = ['菲力牛排', '西冷牛排', '沙拉', '酸奶', '芒果优格', '黑糖咖啡', '卡布奇诺']
a=member.pop()
print(a)
输出结果:
卡布奇诺
列表分片
利用索引值,一次性获取多个元素
member = [‘菲力牛排’, ‘西冷牛排’, ‘沙拉’, ‘酸奶’, ‘芒果优格’]
member[1:3]两个索引位置,左闭右开,从0开始,切出第1个和第2个元素
[‘西冷牛排’,‘沙拉’]
member[1:]从第1个元素开始到最后一个元素
[‘西冷牛排’,‘沙拉’,‘酸奶’,‘芒果优格’]
member[ :3]从第0个的元素到第2个元素
[‘菲力牛排’,‘西冷牛排’,'沙拉]
member[ : ]拷贝全部列表
常用操作符
list1 = [123,456]
list2 = [234,123]
print(list1 > list2)
False
列表的比较:从第0个元素进行比较
list1 = [123,456]
list2 = [234,123]
list4 = list1 + list2
print(list4)
输出结果:
[123, 456, 234, 123]
加号不能加新元素,加号左右两边要是同一类型
list1 = [123,456]
list1 *= 3
print(list1)
输出结果:
[123, 456, 123, 456, 123, 456]
list1 = [123, 456, 123, 456, 123, 456]
a = 123 in list1
print(a)
输出结果:
True
list1 = [123, 456, 123, 456, 123, 456]
b = '牛排' in list1
print(b)
输出结果:
False
in只能判断一层列表
list3 = [123,['牛排','酸奶'],456]
c = '牛排' in list3
print(c)
输出结果:
False
list3 = [123,['牛排','酸奶'],456]
d = '牛排' in list3[1]
print(d)
输出结果:
True
list3 = [123,['牛排','酸奶'],456]
print(list3[1][1])
输出结果:
酸奶
列表类型的内置函数
dir(list):显示列表的内置函数
count(元素):计算列表中元素的次数
list1 = [123, 456, 123, 456, 123, 456]
a = list1.count(123)
print(a)
输出结果:
3
index(元素):返回元素在列表中的最初位置
list3 = [123,['牛排','酸奶'],456]
b = list3.index(456)
print(b)
输出结果:
2
如果列表中有多个相同的元素,则返回固定范围内的元素的最初位置
list1 = [123, 456, 123, 456, 123, 456]
c = list1.index(123,1,3)
print(c)
输出结果:
2