Python 列表


1.查询数据/切片

lis = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]

lis = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]

# 查询数据
print(lis[5])  # 查询第6个数据
print(lis[-6])  # 查询倒数第6个数据
print(lis[-6:])  # 查询从倒数第6个数据到最后1个
print(lis[1:5:2])  # 从第2个开始数到第6个,每隔2个取一个值
# 6
# 6
# [6, 7, 8, 9, 0, 1]
# [2, 4]

2.添加数据

# 添加数据
lis.append(1)
print(lis)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 1]

3.清空列表

# 清空列表
print(lis.clear())
# []

4.统计列表中数据出现的次数

# 统计列表中数据出现的次数
print(lis.count(1))
# 2

5.删除数据

# 删除数据(索引)
lis.pop(1)  # [1, 3, 4, 5, 6, 7, 8, 9, 0, 1]
del lis[1]  # [1, 3, 4, 5, 6, 7, 8, 9, 0, 1]

6.复制列表

# 复制列表
ll = lis.copy()
print(ll)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]

7.获取字符串的索引

根据字符串获取它在列表中的索引,只返回第一个

print(lis.index(1))

# 寻找字符串为1的索引,从第一个开始,找到左后一个
print(lis.index(1, 0, -1))

# 0
# 0

8.在指定位置插入数据

# 在列表中指定的位置插入指定数据
lis.insert(0, 7)
print(lis)
# [7, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]

9.通过从可迭代对象中追加元素来扩展列表

# 通过从可迭代对象中追加元素来扩展列表
lis.extend('2')
print(lis)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, '2']

10.删除第一个出现的值

# 删除第一个出现的值。
# 如果值不存在则引发ValueError。
lis.remove(1)
print(lis)
# [2, 3, 4, 5, 6, 7, 8, 9, 0, 1

11.将列表进行反转

# 将列表进行反转
lis.reverse()
print(lis)
# [1, 0, 9, 8, 7, 6, 5, 4, 3, 2, 1]

12.排序

# 按升序排序列表并返回None。排序是到位的(即列表本身被修改)和稳定的(即两个相等元素的顺序保持不变)。
# 如果给出了一个键函数,则对每个列表项应用一次,并根据它们的函数值升序或降序对它们排序。反向标志可以设置为降序排序。
# reverse  True 降序 False升序
lis.sort()  # 排序
print(lis)
# [0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9]

13.用列举的方式循环获取索引与数据

for key, value in enumerate(lis):
    print(f'索引:{key},值:{value}')
    
# 索引:0,值:1
# 索引:1,值:2
# 索引:2,值:3
# 索引:3,值:4
# 索引:4,值:5
# 索引:5,值:6
# 索引:6,值:7
# 索引:7,值:8
# 索引:8,值:9
# 索引:9,值:0
# 索引:10,值:1

14.利用re模块匹配字符串出现的所有索引

import re
lis = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
st = ''.join([str(n) for n in lis])  # 将列表表中的int类型转为str类型,并转为字符串
print([i.start() for i in re.finditer('1', st)])  # 获取字符串1的索引并打印
# [0, 10]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值