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='')
相关推荐
阿童木写作36 分钟前
Python实现Temu图片批量翻译自动化教程
运维·人工智能·python·自动化
ctlover1 小时前
Python学习第 5 日
学习
六点_dn2 小时前
RabbitMQ学习笔记-部署和使用
笔记·学习·rabbitmq
就是一只白2 小时前
复制地理信息python版本
python
看浪的路人2 小时前
第1讲:Agent 到底是什么?和 Chatbot 有什么区别
python·ai
瓦学妹3 小时前
什么是网络索引?它是如何工作的?
大数据·网络·python·网络爬虫
2501_926978333 小时前
以说明书 DNA 为模板——完整 AGI 的结构图景
前端·人工智能·经验分享·笔记·ai写作
天天爱吃肉82183 小时前
商用车多体动力学实战笔记|第6篇:动力传动系统(发动机、变速箱、分动器、TCS、LSD限滑差速)
大数据·人工智能·笔记·python·嵌入式硬件·汽车
海盗12343 小时前
微软技术周报 ——2026-08-03
后端·python·microsoft·c#·.netcore
大数据魔法师3 小时前
【最全详解】DuckDB Python 全套 API 语法、参数与实战用法(零基础全覆盖)
python·数据分析