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)#[]
相关推荐
CodeCraft Studio39 分钟前
Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中创建甘特图
python·excel·项目管理·甘特图·aspose·aspose.cells
码农101号39 分钟前
Linux中Docker Compose介绍和使用
linux·运维·docker
巴伦是只猫40 分钟前
【深度学习笔记】3 step by step (jupyter)
笔记·深度学习·jupyter
SaleCoder2 小时前
用Python构建机器学习模型预测股票趋势:从数据到部署的实战指南
开发语言·python·机器学习·python股票预测·lstm股票模型·机器学习股票趋势
deeper_wind5 小时前
keeplived双击热备配置
linux·运维·网络
GoldKey7 小时前
gcc 源码阅读---语法树
linux·前端·windows
技术猿188702783518 小时前
实现“micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据(一个方法)
开发语言·网络·python·深度学习·测试工具
烛阴8 小时前
为什么你的Python项目总是混乱?层级包构建全解析
前端·python
三金C_C8 小时前
asyncio 与 uvloop
python·异步·asyncio
放飞自我的Coder8 小时前
【colab 使用uv创建一个新的python版本运行】
开发语言·python·uv