python笔记(7)List(列表)

目录

创建列表

取列表中的值

更新列表

删除元素

脚本操作符

嵌套列表

Python列表函数&方法


创建列表

创建一个列表(List)用方括号[]括起来就可以,数据项之间用逗号作为分隔符,数据项可以是字符串,数字,甚至是另一个列表,元组,字典

python 复制代码
list1=['dfsdf','12321',2323,[1,2,3],(1,2,3),{'a':1,'b':2}]
print(type(list1))
print(list1)
运行结果:
<class 'list'>
['dfsdf', '12321', 2323, [1, 2, 3], (1, 2, 3), {'a': 1, 'b': 2}]

取列表中的值

列表和字符串一样,索引也是0从头开始,-1从末尾开始

python 复制代码
list1=['dfsdf','12321',2323,333,555,666,777]
print(type(list1))
print(list1[0])#打印第一个元素
print(list1[-1])#打印倒数第一个元素
print(list1[1:3])#打印第二个和第三个元素
print(list1[1:])#打印第二个到最后一个元素
print(list1[:3])#打印第一个到第三个元素
print(list1[::2])#打印从第一个到最后一个,步长为2
print(list1[::-1])#打印列表反转

运行结果为:
<class 'list'>
dfsdf
777
['12321', 2323]
['12321', 2323, 333, 555, 666, 777]
['dfsdf', '12321', 2323]
['dfsdf', 2323, 555, 777]
[777, 666, 555, 333, 2323, '12321', 'dfsdf']

更新列表

append()可以追加元素

python 复制代码
list1=['dfsdf','12321',2323,333,555,666,777]
list1[0]='xinde'
print(list1[0])#更新个元素
list1.append(888)#追加元素
print(list1)

运行结果为:
xinde
['xinde', '12321', 2323, 333, 555, 666, 777, 888]

删除元素

del :删除的是变量,所以要用在变量上

remove:查找列表里的元素并删除元素

pop:删除列表的最后一项

python 复制代码
list1=['dfsdf','12321',2323,333,555,666,777]
del list1[1]        #del是删除变量所以要用在list1[1]上
print(list1)
list1.remove(555)   #remove可以直接删除元素
print(list1)
list1.pop()         #pop删除列表最后一项
print(list1)

运行结果为:
['dfsdf', 2323, 333, 555, 666, 777]
['dfsdf', 2323, 333, 666, 777]
['dfsdf', 2323, 333, 666]     

脚本操作符

python 复制代码
la=[1,2,4,5]
lb=[3,8]
lc=la+lb
print(len(la))#打印列表长度
print(lc)     #两个列表组合
print(lb*3)   #重复列表3次
print(3 in lb) #判断列表中是否包含3
for x in [1,2,3]:     #遍历列表
    print(x,end=' ')

运算结果为:
4
[1, 2, 4, 5, 3, 8]
[3, 8, 3, 8, 3, 8]
True
1 2 3

嵌套列表

列表中的列表

python 复制代码
la=[1,2,4,5]
lb=[3,8]
lc=[la,lb]
print(lc[0])
print(lc[0][1])
运行结果为:
[1, 2, 4, 5]
2

Python列表函数&方法

Python列表包含以下函数:

函数 样例
len(list) 列表元素个数 python la=[1,2,4,5] print(len(la))#运行结果4
max(list) 返回列表元素最大值 python la=[1,2,4,5] print(max(la))#运行结果5
min(list) 返回列表元素最小值 python la=[1,2,4,5] print(min(la))#运行结果1
list(seq) 将序列(元组,集合等)转换为列表 python tu=(1,2,4,5) print(tu) #(1, 2, 4, 5) print(list(tu)) #[1, 2, 4, 5]

Python列表包含以下方法:

方法 样例
list.append(obj) 在列表末尾添加新的对象 python tu=[1,2,4,5] tu.append(6) print(tu)# [1, 2, 4, 5, 6]
list.count(obj) 统计某个元素在列表中出现的次数 python tu=[1,2,4,5,5] print(tu.count(5))#输出2
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) python lb=[1,2,4,5,5] la=(6,7) lb.extend(la) print(lb)#输出[1, 2, 4, 5, 5, 6, 7]
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 python lb=[1,2,4,5,5] print(lb.index(5))#输出3
list.insert(index, obj) 在列表的index的地方插入一个对象 python lb=[1,2,4,5,5] lb.insert(2,999) print(lb)#输出[1, 2, 999, 4, 5, 5]
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 参考删除元素
list.remove(obj) 移除列表中某个值的第一个匹配项 参考删除元素
list.reverse() 反向排列列表中元素 python lb=[1,2,4,5,5] lb.reverse() print(lb)#输出[5, 5, 4, 2, 1]
list.sort( key=None, reverse=False) 对原列表进行排序 python lb=[1,11,6,2,4,5,5] #lb.sort([func]) #func 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 lb.sort() #默认按照字典顺序排列,数值大小 print(lb)#输出为[1, 2, 4, 5, 5, 6, 11]
list.clear() 清空列表 python lb=[1,11,6,2,4,5,5] la=lb.copy() print(la)#[1, 11, 6, 2, 4, 5, 5] lb.clear() print(lb)#[]
list.copy() 复制列表 python lb=[1,11,6,2,4,5,5] la=lb.copy() print(la)#[1, 11, 6, 2, 4, 5, 5] lb.clear() print(lb)#[]
相关推荐
databook12 小时前
Manim实现闪光轨迹特效
后端·python·动效
Juchecar14 小时前
解惑:NumPy 中 ndarray.ndim 到底是什么?
python
用户83562907805114 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_14 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
数据智能老司机21 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机1 天前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机1 天前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机1 天前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i1 天前
drf初步梳理
python·django
每日AI新事件1 天前
python的异步函数
python