Python的几种数据结构

这篇博客介绍了数据结构的基础操作,包括列表的增删改查、元组的转换与不可变特性、集合的创建与元素判断,以及字典的初始化、更新与删除。通过实例展示了如何在Python中操作这些数据结构,包括水果、蔬菜列表的整理、元组转换以及价格菜单的构建和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第1关:列表及操作

操作函数描逮
len(ls)列表ls的元素个数(长度)
min(ls)列表Is中的最小元素,元素类型可比较
max(ls)列表Is中的最大元素,元素类型可比较
list(x)将x转变成列表类型,×可以是字符串或字典类型
sorted(ls)对列表ls进行排序,默认升序排序·不会改变原列表的顺
sum(ls)列表Is中元素求和

列表名>.方法名称>(方法参数>

方法

描述

ls.append(x)

在列表ls最后增加一个元素

ls.insert(i, x)

在列表第i位置插入元素

ls.clear(

删除ls中所有元素

ls.pop(i

将列表中第i项元素取出并删除该元素

ls.remove(x)

将列表中出现的第一个x元素删除

ls.reverse()

列表Is中元素反转

ls.copy0

生成一个新列表,复制Is中所有元素

ls.index(x)

在ls中检索元素×首次出现的下标

ls.sort(

列表Is中元素排序,默认升序

ls.count(x)

统计ls中元素×出现的次数

序号分类关键字/函数/方法说明
1增加列表.insert(索引,数据)在指定位置插入数据
列表.append(数据)在末尾追加数据
列表.extend(列表2)将列表2的数据追加到列表
2修改列表Ⅰ索引】=数据修改指定索引的数据
3删除del列表[索引】删除指定索引的数据
列表.remove【数据】删除第一个出现的指定数据
列表.pop()删除末尾数据
列表.pop(索引)删除指定索引数据
列表.clear清空列表
4统计len(列表)列表长度
列表.count(数据)数据在列表中出现的次数
5排序列表.sort()升序排序

表.sort(reverse=True)
降序排序
列表.reverse()逆序·反转
#coding = utf-8
#********* Begin *********#
#第一步 请在列表fruits中找出不属于水果一类元素,赋值给变量 a
fruit = ["苹果","梨子","菠萝","黄瓜","香蕉"]
a =["黄瓜"]

    
#第二步 将变量 a 的值添加到列表vegetable 的末尾
vegetable = ["土豆","萝卜","茄子","白菜"]

vegetable = vegetable+a


#第三步 删去列表fruit中不属于水果的元素

fruit.remove("黄瓜")


#第四步 将列表fruit和列表vegetable作为元素按顺序加入到列表food中
food = [fruit]+[vegetable]

#补充print语句,先打印输出列表food,再打印输出列表food中第1个列表的第3个元素
print( food)
print(food[0][2])
#********* End *********#

第2关:元组及操作

对元组的操作函数和操作方法,与列表相似。
元组有不可修改的特性。元组的主要运算有合并、遍历、求最小值、最大值等操作方法。用于对列表的排序、添加等方法,不适用于元组。
元组是列表数据的一种补充。参数传递,可以设置为元组 类型。

#coding = utf-8
#********* Begin *********#
#第一题  列表和元组相互转换,修改元组中的数据
#第一步  将元组 fruit 转换为一个名为 fruit 的列表并打印输出
fruit = ("苹果","梨子","菠萝","黄瓜","香蕉")
fruit = list(fruit)
print(fruit)
#第二步  在上一步得到的列表 fruit 通过索引位置将"黄瓜"去掉并打印输出
fruit.remove("黄瓜")
print(fruit)
#第三步  将上一步的到的列表 fruit 转换为元组并打印输出
fruit = tuple(fruit)
print(fruit)
# #第二题  通过元组的嵌套修改元组中的数据
# #第一步  创建元组 food 将列表 fruit 和 vegetable 放入其中并打印输出元组food
fruit = ["苹果","梨子","菠萝","黄瓜","香蕉"]
vegetable = ["土豆","萝卜","茄子","白菜"]
food =(fruit,vegetable)                                     
print(food)
# #第二步  打印输出上一步得到的元组 food 的第一个元素(列表fruit)
print(food[0])
# #第三步  通过索引位置去掉元组 food 的第一个元素(列表fruit)的"黄瓜"
food[0].pop(3)
print(food[0])#打印输出元组 food 的第一个元素      
# #第四步  打印输出元组 food 
print(food)
# #********* End *********#

第3关:集合及操作

# -*- coding: utf-8 -*-
#********* Begin *********#
#第一步 请将列表fruit转换为一个集合
fruit = ["苹果","梨子","菠萝","黄瓜","香蕉"]
fruit = set(fruit)


#第二步 将集合fruit中的“黄瓜”去掉
fruit.remove("黄瓜")


#第三步 使用"in"判断"黄瓜"是否在fruit中,将判断结果打印输出

print( "黄瓜" in fruit)


#第四步 创建空集合food,输出集合food的长度

food = set()
print(len(food) )

#第五步 将fruit和vegetable通过集合运算“并集”合并到food并输出此时food的长度

vegetable = {"土豆","萝卜","茄子","白菜"}
food=fruit| vegetable
print( len(food))
#********* End *********#

第4关:字典及操作

# -*- coding: utf-8 -*-
#********* Begin *********#
#第一步 创建一个空字典 menu
menu = {}

#第二步 将列表fruit中水果与prices中的价格对应给menu赋值并输出
fruit = ["苹果","梨子","菠萝","黄瓜","香蕉"]
prices = [2,3,10,2,1]
for i in range(5):
    menu[fruit[i]]=prices[i] 
print(menu)

#第三步 将20块钱的"哈密瓜"添加到字典menu中并输出
menu ["哈密瓜"]=20
print(menu)

#第四步 将"黄瓜"从menu中去掉并输出
del menu["黄瓜"]
print(menu)

#第五步 将菠萝的价格修改为9.9,打印输出menu
menu ["菠萝"]=9.9
print(menu)
#********* End *********#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知源书院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值