欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中的列表及其相关操作

程序员文章站 2024-01-07 11:40:10
...


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


一、列表

列表是最常用的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)

三、列表推导式

格式为[表达式 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)
相关标签: python 列表

上一篇:

下一篇: