Python基础(列表增删改查)

一、列表定义

1.列表定义:能装东西的东西
2.通过一个变量存储大量信息

二、列表方法—增

2.1 插入

插入(insert(插入的位置(下标), 插入的数据))

names1 = ["test", "b2", "c3", "d4", "f5"]
names1.insert(3, "test")
print("在中间插入元素:", names1)
print("长度为:", len(names1))
names1.insert(6, "gao")
print("在最后插入元素:", names1)
print("长度为:", len(names1))

2.2 追加

append(),把元素插入到列表最后面

names1.append("ceshi")
print("在最后插入元素:", names1)
print("长度为:", len(names1))

2.3 合并

extend (),把两个列表进行合并,添加到最后

names1 = ["test", "b2", "c3", "d4", "f5"]
n2 = ["1", "2", "3"]
names1.extend(n2)
print("合并两个列表:", names1)
print("长度为:", len(names1))

2.4 嵌套

列表的嵌套(多为数组)

names1.insert(2, n2)
print("嵌套两个列表:", names1)
print("长度为:", len(names1))
print("取嵌套列表的值:", names1[2])
print("取嵌套列表其中一个元素的值:", names1[2][1])

三、列表方法—删

3.1del()

del():根据下标进行删除

names2 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
del names2[4]
print("正向下标删除元素:", names2)
print("长度为:", len(names2))
del names2[-1]
print("倒数下标删除元素:", names2)
print("长度为:", len(names2))

3.2 remove()

remove():通过元素名称进行删除
1.通过指定元素名删除,会删除从左开始找到的第⼀个元素,如果有多个,则只删除找到的第⼀个
2.如果元素不存在在列表中则会报错

names2 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
names2.remove("test")
print("根据元素名称删除:", names2)
print("长度为:", len(names2))

3.3 pop()

pop():
1.当列表中没有数据时使用pop会报错
2.默认删除最后一个元素并返回被删除的值

names2 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
names2.pop()
print("使用pop默认删除:", names2)
print("长度为:", len(names2))

names2 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
names2.pop(1)
print("使用pop指定删除:", names2)
print("长度为:", len(names2))

3.4 clear()

clear():清空

names2 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
names2.clear()
print("清空列表:", names2)
print("长度为:", len(names2))

四、列表方法—改

根据下标直接修改

names3 = ["test", "b2", "c3", "d4", "f5"]
names3[1] = "测试"
print("正数下标修改后的:", names3)
print("长度为:", len(names3))
names3 = ["test", "b2", "c3", "d4", "f5"]
names3[-3] = "勿动"
print("倒数下标修改后的:", names3)
print("长度为:", len(names3))

五、列表方法—查

5.1 in

in:使用in判断元素是否存在在列表中

names4 = ["test", "b2", "c3", "d4", "f5", "test"]
if "test" in names4:
    print("存在")

5.2 index()

index():查询列表的下标,查询到从左往右的第一个下标(如果元素不在列表会报错)

names4 = ["test", "b2", "c3", "d4", "f5", "test"]
print("查询到下标:", names4.index("test"))

5.3 count ()

count():查询到列表元素的个数

names4 = ["test", "b2", "c3", "d4", "f5", "test"]
print("查询到个数:", names4.count("test"))

5.4 命令嵌套

一条语句删除查询到的元素(命令嵌套)

names4 = ["test", "b2", "c3", "d4", "f5", "test"]
del names4[names4.index("test")]
print("一条语句删除查询到的元素:", names4)

六、列表方法—切片

6.1 切片

切片取出列表中的某一段:列表名[start:end],不包含end值,顾头不顾尾

names5 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
print("正数取出列表中的某一段的值:", names5[1:3])  # 不包含下标为3的值
print("倒数取出列表中的某一段的值:", names5[-3:-1])#从左往右
print("正倒数结合取出列表中的某一段的值:", names5[1:-1])
print("取出列表最后元素中的某一段的值:", names5[1:])

6.2 步长

跳着打印

names5 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
print("一个步长打印:", names5[1:-1:1])
print("两个步长打印:", names5[1:-1:2])
print("两个步长打印:", names5[-1:1:-2])#从右往左
print("省略打印:", names5[::-1])#从右往左打印
n = "测试"
print("字符串反转:", n[::-1] ) #字符串反转

七、列表方法—排序

7.1 反转

reverse():没有返回值只是把列表逆转

names5 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
print("反转:", names5.reverse())#打印出显示为None
names6 = ["test", "b2", "c3", "d4", "f5", "e6", "h7", "i8", "j9"]
names6.reverse()
print("反转:", names6)#正常的逆序打印

7.2 排序

sort():排序数组里的数据类型一致

a = [23,56,78,1,3,657,9,0]
print("排序前的结果:",a)
a.sort()
print("排序后的结果:",a)

7.3 列表循环

for

names4 = ["test", "b2", "c3", "d4", "f5", "test"]
print("原始数据:",names4)
for i in names4 :
    print(i)

for i in names4:
    if i == "c3":
       print("存在")
    else:
        print(i)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值