python中的列表及其相关操作


这是我的学习笔记,代码中#后面的内容表示输出结果


一、列表

列表是最常用的Python数据类型。列表是用[]中括号定义的,数据之间是用逗号隔开的,python列表中的数据类型可以各不相同。
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
代码如下(示例):

li = ['a', 'b', 'c', 'd']
print(li[3])  # d
print(li[4])  # 报错
print(li[-1])

二、相关操作

1.添加元素

append():整体添加
extend():分散添加
insert():在指定的位置前插入

代码如下(示例):

li = ['a', 'b', 'c']
li.append([1, 2, 3])
li.append('123')  # ['a', 'b', 'c', '123']
li.extend('123')  # ['a', 'b', 'c', '1', '2', '3']
li.insert(2, 'ziyi')  # ['a', 'b', 'ziyi', 'c']

2.修改元素

通过下标修改
代码如下(示例):

li = ['a', 'b', 'c']
print(li[0])
li[0] = '恣意'  # 通过下标修改了值
print(li)

3.查找元素

in:如果存在返回True
not in:如果不存在返回True
index()取下标,count()计数 ,这和字符串里面的用法一模一样
代码如下(示例):

li = [1, 'a', 'b', '2', 1, 1]
print('a' in li)  # True
print('a' not in li)  # False
print(li.index('3'))
print(li.count(1))  # 3次

4.删除元素

del:删除操作,格式为del+元素/列表
pop():删除指定下标对应的元素
remove():根据具体的元素值来删除
clear():清空列表
代码如下(示例):

li = [1, 'a', 'b', '2', 1, 1]
print(li)
del li[0]  # 根据下标删除,0是下标
del li  # 删除了整个列表
li.pop()  # 删除最后一个元素
li.pop(2)  # 删除下标为2的元素
li.remove('a')  # 根据元素值来删除
li.clear()  # 清空了列表中的所有元素

5.排序

sort():默认从小到大排序 参数:reverse=True改变顺序
reverse():将列表的元素逆置
代码如下(示例):

li = [1, 3, 2, 5, 4]
print('之前的:', li)
li.sort()  #从小到大的排序
li.sort(reverse=True)  # 从小到大的逆置,即从大到小
print('之后的:', li)
i = [1, 3, 2, 5, 4]
li.reverse()  #元素逆置
print(li)  #[4,5,2,3,1]

三、列表推导式

格式为[表达式 for 变量 in 列表],[表达式 for 变量 in 列表 if 条件]
代码如下(示例):

print([i for i in range(1, 6)])
li = [i for i in range(1, 6) if i % 2 == 0]
print(li)

四、枚举函数

enumerate():将一个可以遍历的数据对象,同时值和索引一起输出
代码如下(示例):

li = ['a', 'b', 'c', 'd']
for i, j, in enumerate(li):
    print(i, j)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值