python学习笔记—15—数据容器之列表

  1. 数据容器

列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)

  1. 列表

(1) 定义

python 复制代码
tmp_list = ["super", "carry", "doinb"]
print(f"tmp_list = {tmp_list}, tmp_list type is {type(tmp_list)}")
tmp_list1 = ["doinb", 1, 6.6666]
print(f"tmp_list1 = {tmp_list1}, tmp_list1 type is {type(tmp_list1)}")
tmp_list2 = ["doinb", tmp_list, tmp_list1, ["1", "supercarrydoinb"]]
print(f"tmp_list2 = {tmp_list2}, tmp_list2 type is {type(tmp_list2)}")

(2) 列表下标索引

  1. 正向(从左向右 0 1 2...)
  1. 反向(从右向左 -1 -2 -3...)
  1. 嵌套------列表[子列表][子列表下标]

(3) 方法------定义在类class中的函数称为方法

(4) 列表的常用操作(方法)

  1. index------查询元素在列表中从左到右第一次出现的位置
python 复制代码
tmp_list = ["super", "carry", "doinb", "sdad", "doinb"]
tmp_index = tmp_list.index("doinb")
print(f"doinb 在列表中的元素位置为:{tmp_index}")
  1. 修改特定下标位置的值
python 复制代码
tmp_list = ["super", "carry", "doinb", "sdad", "doinb"]
print(tmp_list)
tmp_list[2] = "nb"
print(tmp_list)
  1. insert------在列表指定下标中插入指定元素
  1. append------在列表尾部追加元素,既能追加元素也能追加其他数据容器(嵌套追加)
  1. extend------取出其他数据容器中的值,追加到本容器中

注意:extend与append区别是后者不涉及嵌套,前者是嵌套追加

  1. del------根据列表下标删除列表元素
  1. pop------将列表中的元素取出并返回取出的元素
  1. remove------删除在列表中从左到右寻找到的第一个 元素
  1. clear------清空整个列表
  1. count------统计某元素在列表中的个数
  1. len------统计列表中的元素个数

(5) 列表的特点

(6) 练习

python 复制代码
tmp_list = [21, 25, 21, 23, 22, 20]
print(tmp_list)
tmp_list.append(31)
print(tmp_list)
tmp_list.extend([29, 33, 30])
print(tmp_list)
tmp = tmp_list.pop(0)
print(tmp_list)
tmp = tmp_list.pop(-1)
print(tmp_list)
tmp = tmp_list.index(31)
print(tmp)

(7) while循环遍历打印列表

python 复制代码
tmp_list = [21, 25, 21, 23, 22, 20]
cnt = 0
while cnt < len(tmp_list):
    print(f"{tmp_list[cnt]} ", end='')
    cnt += 1

(8) for循环遍历列表

python 复制代码
tmp_list = [21, 25, 21, 23, 22, 20]
for i in tmp_list:
    print(f"{i} ", end='')
相关推荐
帅云毅8 分钟前
Web3.0的认知补充(去中心化)
笔记·学习·web3·去中心化·区块链
豆豆8 分钟前
day32 学习笔记
图像处理·笔记·opencv·学习·计算机视觉
逢生博客18 分钟前
使用 Python 项目管理工具 uv 快速创建 MCP 服务(Cherry Studio、Trae 添加 MCP 服务)
python·sqlite·uv·deepseek·trae·cherry studio·mcp服务
堕落似梦24 分钟前
Pydantic增强SQLALchemy序列化(FastAPI直接输出SQLALchemy查询集)
python
nenchoumi311930 分钟前
VLA 论文精读(十六)FP3: A 3D Foundation Policy for Robotic Manipulation
论文阅读·人工智能·笔记·学习·vln
凉、介36 分钟前
PCI 总线学习笔记(五)
android·linux·笔记·学习·pcie·pci
SuperSwaggySUP40 分钟前
4/25 研0学习日志
学习
码起来呗1 小时前
基于SpringBoot的高校学习讲座预约系统-项目分享
spring boot·后端·学习
坐吃山猪1 小时前
Python-Agent调用多个Server-FastAPI版本
开发语言·python·fastapi
Yurko131 小时前
【C语言】全局变量、静态本地变量
c语言·学习