第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}不存在")
相关推荐
eggwyw38 分钟前
Anaconda安装卸载的详细流程指南
开发语言·python
2601_967979121 小时前
纯手写:Python安装pip完整教程,搞了几小时,终于成功
python·教程·pip·安装·包管理
Norna1 小时前
缓存文件从没写出来:一个 .json 被当成目录用了
python
aifannihao4 小时前
AI 学习第 14 课:CNN 训 6 轮卡在 0.5352,数据没打乱
pytorch·python·深度学习·cnn·学习路线
yuyuxun14 小时前
协同过滤的校园二手物品智能推荐系统的设计与实现 毕业设计-附源码40082
javascript·vue.js·spring boot·python·数据分析·django·课程设计
如夏倾城5 小时前
百度文心(容易被忽略的好用AI)使用方式
人工智能·python·百度·语言模型·dubbo
用户019027581615 小时前
quotes 实时价和 klines 最新收盘价为什么对不上?
python
another heaven5 小时前
【C/C++ Ranges 是零开销抽象吗?拆开管道、惰性求值和编译期膨胀】
c语言·开发语言·c++
少司府5 小时前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
打工仔折腾 AI6 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化