Python基础12 列表的定义、增删改查

一、列表的定义

列表有两种定义方法,一种是直接中括号,一种是定义函数

# 列表的创建 存储的其实是对象的引用
"""
列表的特点
1、有序
2、索引映射唯一数据
3、可以存储重复数据
4、任意数据类型混存
5、根据需要动态分配和回收
"""
# 方法一
list1=list(["1","2","3","4","5"])
# 方法二
list2=["1","2"]
print(list1,list2)

二、列表的查询操作

# 列表的查询操作
# 如果index查询不到则返回异常
# index(value,start,stop) 在start和stop之间查找value
a=list1.index("2")
print(a)
a=list1.index("2",0,6)  # 查询索引0-6之间有无目标数据
# 获取列表中单个元素 不存在则返回异常
# 正向索引0到N-1 逆向索引-N到-1
print(list1[1])
print(list1[-1])
"""
查询列表的多个元素 切片
语法格式 列表名[start:stop:step]
切片的结果是原表片段的拷贝 是一个新的列表对象
切片范围为start+1到stop step默认为1 
"""
# 切片操作 切片范围是从start到stop-1
print(list1[0:3:1])
# step为正 从start开始往后计算切片
print(list1[:3:1])  # 默认第一个元素是列表第一个元素
print(list1[3::1])  # 默认最后一个元素是列表最后一个元素
# step为负 从start开始往前计算
print(list1[3::-1]) # 默认第一个元素是列表的最后一个元素
print(list1[:2:-1]) # 默认第一个元素是列表的第一个元素
# 列表倒置
print(list1[::-1])
# 判断元素在列表中是否存在
list=list(["1","2","3","4","5"])
print("1" in list)
print("1" not in list)
# 列表元素的遍历
for i in list:
    print(i)

三、列表的增加操作

# 列表元素增加操作
# 向列表末尾添加元素
print(list)
list.append("6")
print(list)
# 在列表末尾至少增加一个元素 一个表合并到另一个表
list1=[1,2]
list.extend(list1)
print(list)
# 在列表index位置添加一个元素value insert(index,value)
list.insert(0,1)
print(list)

# 在任意位置上添加多个元素
l1=[1,2,3,4,5]
l2=[6,6,6]
l1[1:]=l2
print(l1)

四、列表的删除操作

# remove删除操作
"""
列表的remove删除操作
一次只删除一个元素
重复元素的话只删除第一个
元素不存在 则报异常
"""
list=[1,2,3,4,5]
list.remove(1)
print(list)
# pop删除操作 根据索引删除元素
"""
删除指定位置的元素,如果不存在则抛出异常
如果不指定索引位置,则删除最后一个元素
"""
list.pop()
print(list)
list.pop(0)
print(list)
# clear函数 清空列表
list.clear()
print(list)
# 贴片可以实现删除至少一个元素
list1=[1,2,3,4,5,6]
Nlist=list1[2:]
print(Nlist)
list1[0:3]=[]
print(list1)
# del删除列表
list3=[1,2,3]
del list3
print(list3)

五、列表的修改操作

# 列表的修改操作
# 修改单个值
list=[1,2,3,4,5]
list[0]=100
print(list)
# 修改多个值
list[1:3]=[11,22,33]
print(list)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 Python 图书管理系统的增删改查操作示例,使用了字典作为数据存储方式: ```python # 初始化图书列表 books = [{'id': '001', 'title': 'Python 编程基础', 'author': '张三', 'price': 36.5}, {'id': '002', 'title': 'Python 编程进阶', 'author': '李四', 'price': 45.0}, {'id': '003', 'title': 'Python 数据分析', 'author': '王五', 'price': 55.0}, {'id': '004', 'title': 'Python 机器学习', 'author': '赵六', 'price': 68.0}] # 定义函数:查询图书信息 def query_book(): book_id = input('请输入图书编号:') for book in books: if book['id'] == book_id: print('图书编号:', book['id']) print('图书名称:', book['title']) print('图书作者:', book['author']) print('图书价格:', book['price']) return print('未找到该图书!') # 定义函数:添加图书信息 def add_book(): book = {} book['id'] = input('请输入图书编号:') book['title'] = input('请输入图书名称:') book['author'] = input('请输入图书作者:') book['price'] = float(input('请输入图书价格:')) books.append(book) print('添加图书成功!') # 定义函数:修改图书信息 def update_book(): book_id = input('请输入要修改的图书编号:') for book in books: if book['id'] == book_id: book['title'] = input('请输入新的图书名称:') book['author'] = input('请输入新的图书作者:') book['price'] = float(input('请输入新的图书价格:')) print('修改图书成功!') return print('未找到该图书!') # 定义函数:删除图书信息 def delete_book(): book_id = input('请输入要删除的图书编号:') for book in books: if book['id'] == book_id: books.remove(book) print('删除图书成功!') return print('未找到该图书!') # 主函数 while True: print('欢迎使用图书管理系统') print('1. 查询图书信息') print('2. 添加图书信息') print('3. 修改图书信息') print('4. 删除图书信息') print('0. 退出系统') choice = input('请输入操作编号:') if choice == '1': query_book() elif choice == '2': add_book() elif choice == '3': update_book() elif choice == '4': delete_book() elif choice == '0': break else: print('输入有误,请重新输入!') ``` 该图书管理系统使用了一个字典列表 `books` 来存储图书信息,包含图书编号、图书名称、图书作者和图书价格四个字段。其中,查询、添加、修改和删除图书信息分别对应了 `query_book()`、`add_book()`、`update_book()` 和 `delete_book()` 四个函数,根据用户输入的操作编号进行调用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值