第8天:python列表基础

学习目标:掌握列表的创建、访问、增删改查基本操作。

  • 练习任务

    1. 创建一个空列表 names,用于存储联系人姓名。
    2. 使用 append() 添加三个姓名。
    3. 使用 insert() 在指定位置插入一个新姓名。
    4. 使用 remove() 删除一个姓名,并用 pop() 删除最后一个姓名。
    5. 尝试修改列表中某个位置的姓名。
    6. 使用 index() 查找某个姓名的位置,并处理查找失败的情况(用 in 判断)。
    7. 打印最终列表,验证每一步操作。

列表介绍

在python中列表是一个有序的、可变的数据集合,它可以包含任意类型的数据

创建列表

使用方括号\[\]创建,每个原素都用逗号','分离。

bash 复制代码
# 创建空列表
list=[]
# 创建不同颜色类型的列表
list1=[1,"dhsj",True]
# 嵌套列表
list3=[[1,2,3],[2,3,4]]

增删改查

添加元素

append()方法

在列表末尾添加一个元素

insert()方法

在指定位置插入元素

extend()方法

将可迭代对象的所有元素添加末尾

删除元素

del

删除指定索引或切片范围的元素,不指定索引是删除整个字符串

clear

清空整个列表

pop

移除并返回指定索引位置的元素(默认最后一个)

remove(x)

删除列表中第一个值为x的元素

修改元素

列表是可变的,可以直接通过索引进行修改

查找元素

通过索引来访问元素,索引可以是负数(-1是最后一个元素)

练习任务

bash 复制代码
names=[]
names.append("李白")
print(names)
names.append("高鼎")
print(names)
names.append("白居易")
print(names)
names.insert(1,"岑参")
print(names)
names.remove("李白")
print(names)
names.pop()
print(names)
names[1]="刘昱贤"
print(names)
name=input("请输入要查找的姓名:")
if name in names:
    print(f"{name}的位置是{names.index(name)}")
else:
    print(f"{name}不存在")
相关推荐
西柚研究生12345636 分钟前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
RAN11426760081 小时前
1.3第一个程序的介绍
开发语言·qt
沧海一笑-dj1 小时前
【Python】Python学习笔记-初识 Python
python·python安装·python解释器
打工仔折腾 AI1 小时前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
blue_ice .1 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
hanchenxing1 小时前
AI 数据管道重构:从函数堆到链式管道的可读性实践
python
hhzz2 小时前
【OpenCV 入门到精通 10】视频分析与光流跟踪:背景减除与运动检测
人工智能·python·opencv·性能优化
蓝胖的四次元口袋2 小时前
Python基础语法入门
python
远翔调光芯片^138287988722 小时前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居
Patrick在香港2 小时前
Python 抓 0.91 GB 香港法例:Agent 的进度该写进磁盘,不是写进上下文
爬虫·python·api·claude·香港