慢就是快-11-1数据容器 | 列表

数据容器

一种能存放多个数据的数据类型

数据容器可以更高效的 管理成批的 数据,且便于存储、访问

容器中的每个数据,又称:每一个元素

Python中有很多种数据容器:列表、元组、字符串、集合、字典

不同的数据容器,有不同的特点, 和不同的语法, 但都有一个共性,就是都可以存储多个元素。

列表(list)

元素0, 元素1, 元素2, 元素3, ......

空列表:列表中的数据,后期会通过特定写法填充

python 复制代码
list1=[]

list2=list()
列表_下标

下标(索引值):列表中元素的位置编号

正索引:从左往右数,起始元素是0,随后是1,依次类推。

nums =10,20,30,40,50

-0-1-2-3-4->

负索引:从右往左数,起始元素是-1,随后是-2,依次类推。

nums=10, 20, 30, 40, 50

<- -5- -4 --3- -2- -1

通过列表下标的形式,取出对应元素

python 复制代码
# 列表
nums = [10, 20, 30, 40, 50]
print(nums[0])  # 正索引
print(nums[-2])  # 负索引

# 嵌套列表
nums2 = [10, 20, [30, 40], 50, ['周周', '你好!']]
print(nums2[2])
print(nums2[4][1])
列表_增删改查

方法vs函数?当一个函数隶属于 某个对象时,那该函数就是该对象的一个方法。

**b() ------**调用b函数

**a.b() ------**调用a的b方法

新增
python 复制代码
"""
方法1
在列表尾部追加一个元素
语法:列表.append(元素)
"""
nums = [10, 20, 30, 40, 50]
nums.append(60)
print(nums)
"""
方法2
在列表指定下标处添加一个元素
语法:列表.insert(下标,元素)
"""
nums2 = [10, 20, 30, 40, 50]
nums2.insert(2,666)
print(nums2)

"""
方法3
将可迭代对象中的内容依次取出,追加到列表的尾部
语法:列表.extend(可迭代对象)
"""
nums3=[10, 20, 30, 40, 50]
nums3.extend('周周')
nums3.extend(range(1,4))
nums3.extend([70,80,90])
print(nums3)
修改
python 复制代码
"""
通过下标修改指定位置的元素
语法:列表[下标]=值
"""
nums = [10, 20, 30, 40, 50]
nums[2] = 56
print(nums)
查询
python 复制代码
"""
通过下标获取指定位置的元素
语法:列表[下标]
"""
nums = [10, 20, 30, 40, 50]
print(nums[2])
删除
python 复制代码
"""
方法1
删除指定位置的元素,并将删除的元素返回
语法:列表.pop(下标)
"""
nums = [10, 20, 30, 40, 50]
nums.pop(1)  # pop有返回值
print(nums)
"""
方法2
删除列表中第一次出现的指定值
语法:列表.remove(值)
"""
nums2 = [10, 20, 30, 40, 50]
nums2.remove(30)
print(nums2)

"""
方法3
删除列表中的所有元素(变成空列表)
语法:列表.clear()
"""
nums3 = [10, 20, 30, 40, 50]
nums3.clear()
print(nums3)

"""
方法4
删除指定位置的元素
语法:del 列表[下标]
"""
nums4 = [10, 20, 30, 40, 50]
del nums4[2]
print(nums4)
相关推荐
东莞市云毅网络有限公司2 小时前
AI 引用句逐条回指原文:让回答可回溯的校验实现
python·数据清洗·rag·企业知识库·文档解析
数字融合4 小时前
透明化视频三维矿山井下照明重建技术
人工智能·python·数码相机
yi0114 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
Marst Code5 小时前
上位机开发日记 · 第 2 篇 · 架构先行:六层分层与边界
python
李日华大战鸡红6 小时前
FOC状态空间方程模型推导(学习记录)
python·学习·线性代数
外收内放8 小时前
Python基础语法练习题(57-58)
开发语言·python
朝朝辞暮i8 小时前
VLA 系统学习第 3 课:从一次机器人示范,到真正送进神经网络的 Batch
人工智能·python·深度学习·神经网络·vla
小鹿的周先生9 小时前
第11章-Structured-Output
开发语言·人工智能·python
梦在远山后9 小时前
通过 WSS 让 Server 安全调用 Desktop 本地工具(下01):Ticket、人工确认、幂等与断线对账
python·langchain·agent
泡海椒9 小时前
JQuick-Excel 实战:FORMAT 管理日期与数字的 Excel 显示
开发语言·python·excel