python笔记更新(列表)

列表

列表的基本使用

当我们有多个数据需要按照一定的顺序保存的时候,我们可以考虑列表

# 单独定义变量管理麻烦
name1 = '张三'
name2 = 'jerry'
name3 = 'jack'
# 使用[]来表示一个列表,列表里的每一个数据我们称之为元素
# 元素之间使用逗号进行分割
# 和字符串一样都可以使用下标来获取元素和对元素进行切片
# 同时,我们还可以使用下标来修改列表的元素,(不像字符串不能修改)
names = ['张三', 'jerry', 'jack']
print(names[2]) # jack
names[2] = 'marry'
print(names[2]) # marry
# 也可以通过下标来切片
print(names[0:2]) # ['张三', 'jerry']
# 可以使用list(可迭代对象)将可迭代对象转换成为一个列表
names = list(('jerry', 'jack'))
print(names) # ['jerry', 'jack']

列表增加元素

列表是有序可变的。

heros = ['阿珂', '嬴政', '韩信', '露娜', '后羿', '亚瑟', '李元芳']
# 增加元素的方法:append  insert  extend
heros.append('黄忠')
print(heros) # append 在列表的最后面追加一个数据
# insert(index, object) 需要两个参数
# index 表示下标,在哪个位置插入数据
# object 表示对象,具体插入哪个数据
heros.insert(3, '李白')
print(heros) # ['阿珂', '嬴政', '韩信', '李白', '露娜', '后羿', '亚瑟', '李元芳', '黄忠']
x = ['马可波罗', '米莱迪', '狄仁杰']
heros.extend(x) 
# extend(iterable)需要一个可迭代对象
# A.extend(B) ==> 将可迭代对象B添加到A里
print(heros) # ['阿珂', '嬴政', '韩信', '露娜', '后羿', '亚瑟', '李元芳', '马可波罗', '米莱迪', '狄仁杰']

列表删除元素

masters = ['王昭君', '甄姬', '貂蝉', '妲己', '小乔', '大乔']
# 删除数据: pop  remove  clear
# pop 方法默认会删除列表里最后一个数据,并且返回这个数据
# pop 还可以传入index参数,用来删除指定位置上的数据
x = masters.pop()
print(x) # 大乔
print(masters)
# remove(object) 用来删除指定的元素,元素不存在会报错
masters.remove('小乔')
print(masters)
# clear 用来清空一个列表
print(masters.clear()) 
# del 也可以删除一个数据,但尽量不要用,有其他用途。

列表查询元素

tanks = ['亚瑟', '程咬金', '盾山', '张飞', '廉颇', '程咬金']
print(tanks.index('盾山')) # 2
print(tanks.index('庄周')) # 元素不存在会报错
print(tanks.count('程咬金')) # 2
print('张飞' in tanks) # True
print('苏烈' in tanks
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值