python学习之路——第八讲列表

列表概述

整数,浮点数,字符串,对象都可以放进去(数组只能放同类型的数据)
创建一个普通列表 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值