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)