继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

乐趣Python——数据结构大战:列表、字典

千练极客
关注TA
已关注
手记 18
粉丝 1
获赞 12

嗨,小小探险家们!今天我们要踏入Python的神奇世界,去发现一种叫做“列表”的神奇生物——就像口袋妖怪一样,你永远不知道下一次会从中跳出什么。掌握列表的秘密,你就能成为数据收集的大师。准备好了吗?让我们开始这次神奇的旅程吧!

列表:Python的水果盒

列表是Python中非常基础且实用的数据结构。它可以包含任意类型的元素,例如数字、字符串、其他列表,甚至是对象实例。

类比理解

Python的列表非常适合被比喻为一个水果盒。就像一个水果盒可以装纳各种各样的水果,Python的列表也可以存储各种类型的数据。

首先,让我们创建一个空的水果盒(空列表):

fruit_box = []

现在,让我们添加一些水果到我们的水果盒中(列表):

fruit_box.append("苹果")
fruit_box.append("香蕉")
fruit_box.append("葡萄")
fruit_box.append("西瓜")

此时,我们的水果盒(列表)就包含了:['苹果', '香蕉', '葡萄', '西瓜']

我们可以从水果盒中取出任何一个水果(使用索引访问列表元素):

print(fruit_box[0])   # 输出:苹果
print(fruit_box[1])   # 输出:香蕉

我们也可以替换水果盒中的一种水果(修改列表元素):

fruit_box[2] = "芒果"   # 将葡萄替换为芒果
print(fruit_box)   # 输出:['苹果', '香蕉', '芒果', '西瓜']

当我们吃掉某种水果或者把某种水果拿出来分享给朋友时,可以从水果盒中删除这种水果(删除列表元素):

del fruit_box[-1]
print(fruit_box)   # 输出:['苹果', '香蕉', '芒果']

同样地,我们还可以检查水果盒中是否含有某种水果(测试列表是否包含某元素):

if "香蕉" in fruit_box:
    print("香蕉在水果盒中!")

if "草莓" not in fruit_box:
    print("草莓不在水果盒中!")

最后,我们也可以看一下水果盒中有多少个水果(获取列表的长度):

print(len(fruit_box))   # 输出:3

希望以上这个以水果盒为比喻的例子可以帮助您更好地理解 Python 列表的特点及其使用方法。

以下提供列表使用的一些基本示例:

创建和访问列表:

# 创建列表
fruits = ["苹果", "香蕉", "橙子", "樱桃"]

# 通过索引访问元素
print(fruits[0])  # 输出:苹果
print(fruits[-1])  # 输出:樱桃,倒数第一个

修改列表元素:

# 创建列表
fruits = ["苹果", "香蕉", "橙子", "樱桃"]

# 修改元素
fruits[0] = "菠萝"
print(fruits)  # 输出:['菠萝', '香蕉', '橙子', '樱桃']

添加和删除元素:

fruits = ["苹果", "香蕉", "橙子"]

# 添加元素
fruits.append("樱桃")
print(fruits)  # 输出:['苹果', '香蕉', '橙子', '樱桃']

# 删除元素
del fruits[0]
print(fruits)  # 输出:['香蕉', '橙子', '樱桃']

列表切片:

fruits = ["苹果", "香蕉", "橙子", "樱桃", "菠萝", "芒果"]

# 切片操作
sub_fruits = fruits[1:4]  # 获取索引1到3的元素
print(sub_fruits)  # 输出:['香蕉', '橙子', '樱桃']

列表循环:

fruits = ["苹果", "香蕉", "橙子", "樱桃", "菠萝", "芒果"]

# 遍历列表
for fruit in fruits:
    print(fruit)

列表推导式:

# 列表推导式生成平方数列表
squares = [x**2 for x in range(1, 6)]
print(squares)  # 输出:[1, 4, 9, 16, 25]

在这些示例中,我们用各种方式操作和使用列表,包括创建列表、访问元素、修改元素、添加和删除元素、切片操作、遍历列表以及列表推导式。它们只是Python列表功能的一部分,列表的强大功能有助于我们处理各种复杂的需求。

Python列表脚本操作符 - 你的神奇技能

想象一下,列表就像是你的水果卡片,你可以数一数你有多少张,可以把两组卡片放在一起,甚至比较哪组卡片更酷。

表达式 结果 描述
len([1, 2, 3]) 3 计算列表中元素的个数
[1, 2] + [3, 4] [1, 2, 3, 4] 列表连接
[‘Hi!’] * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] 重复列表
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ") 1 2 3 迭代

Python的列表有很多与脚本操作符相关的操作,这些操作让列表处理更加灵活和方便。以下是一些基本的例子:

连接(+)操作符

# 创建列表
fruits1 = ["苹果", "香蕉"]
fruits2 = ["菠萝", "莓"]

# 列表连接
all_fruits = fruits1 + fruits2
print(all_fruits)  # 输出:["苹果", "香蕉", "菠萝", "莓"]

复制(*)操作符

# 创建列表
fruits = ["香蕉"]

# 列表复制
many_fruits = fruits * 3
print(many_fruits)  # 输出:[香蕉, 香蕉, 香蕉]

成员运算符

# 创建列表
fruits = ["苹果", "香蕉", "菠萝", "莓"]

# 检查是否存在
if "香蕉" in fruits:
    print("香蕉是列表成员")

# 检查是否不存在
if "荔枝" not in fruits:
    print("荔枝不是列表成员")

切片操作符

# 创建列表
fruits = ["苹果", "香蕉", "菠萝", "莓"]

# 列表切片
half_fruits = fruits[0:2]
print(half_fruits)  # 输出:["苹果", "香蕉"]

在Python中,infor关键字非常常用,尤其是在处理列表时。以下是一些示例:

in关键字用于检查列表是否包含某元素:

fruits = ["苹果", "香蕉", "草莓"]
if "葡萄" in fruits:
    print("葡萄在水果列表中")
else:
    print("葡萄不在水果列表中")

for关键字用于遍历列表的所有元素:

fruits = ["苹果", "香蕉", "草莓"]
for fruit in fruits:
    print(fruit)

当你同时使用infor关键字时,可以实现一些非常强大的功能。例如,你可以遍历一个列表,并对其中的每个元素进行一些检查操作:

fruits = ["苹果", "香蕉", "草莓"]
favorite_fruits = ["蓝莓", "香蕉"]

for fruit in fruits:
    if fruit in favorite_fruits:
        print(f"{fruit} 是我最喜欢的水果!")
    else:
        print(f"{fruit} 不是我最喜欢的水果!")

这些是Python列表使用脚本操作符的基本方法以及infor关键字在处理 Python 列表时的示例用法,希望对你有所帮助!

需要注意的是,Python还提供了许多其他强大的列表操作,一些更高级或更具特色的列表操作方法如下:

append(x):在列表的末尾添加一个元素:

fruits = ["苹果", "香蕉"]
fruits.append("草莓")
print(fruits)  # 输出:['苹果', '香蕉', '草莓']

extend(iterable):扩展列表,把一个可迭代的元素加在列表的后面:

fruits1 = ["苹果", "香蕉"]
fruits2 = ["草莓", "西瓜"]
fruits1.extend(fruits2)
print(fruits1)  # 输出:['苹果', '香蕉', '草莓', '西瓜']

insert(i, x):在指定位置插入一个元素:

fruits = ["苹果", "香蕉"]
fruits.insert(1, "蓝莓")
print(fruits)  # 输出:['苹果', '蓝莓', '香蕉']

remove(x):移除列表中第一个出现的指定元素:

fruits = ["苹果", "香蕉", "苹果"]
fruits.remove("苹果")
print(fruits)  # 输出:['香蕉', '苹果']

pop(i):移除列表中指定位置的元素,并返回该元素的值:

fruits = ["苹果", "香蕉", "草莓"]
popped_fruit = fruits.pop(1)
print(popped_fruit)  # 输出:'香蕉'
print(fruits) # 输出:['苹果', '草莓']

index(x):返回列表中第一个出现的指定元素的索引:

fruits = ["苹果", "香蕉", "草莓"]
print(fruits.index("香蕉"))  # 输出:1

count(x):返回列表中指定元素出现的次数:

fruits = ["苹果", "香蕉", "苹果"]
print(fruits.count("苹果"))  # 输出:2

sort():对列表元素就地进行排序:

fruits = ["苹果", "香蕉", "草莓"]
fruits.sort()
print(fruits)  # 输出:['苹果', '草莓', '香蕉']

reverse():翻转列表的元素:

fruits = ["苹果", "香蕉", "草莓"]
fruits.reverse()
print(fruits)  # 输出:['草莓', '香蕉', '苹果']

Python 列表截取与拼接 - 组建你的梦幻队伍

当你需要在Python中操作列表时,可以使用切片(slicing)和拼接(concatenation)来截取和组合列表。让我们用一个梦幻队伍的例子来说明:

假设你有一个列表,其中包含一些你喜欢的英雄角色:

my_team = ["超人", "蝙蝠侠", "闪电侠", "绿箭侠", "神奇女侠", "钢铁侠"]

要截取列表中的一部分,可以使用切片。切片使用方括号和冒号来指定起始索引和结束索引。注意,结束索引是不包含在切片中的。

# 截取前三个英雄
slice_team = my_team[0:3]
print(slice_team)  # 输出: ["超人", "蝙蝠侠", "闪电侠"]

# 截取从第三个英雄到最后一个英雄
slice_team = my_team[2:]
print(slice_team)  # 输出: ["闪电侠", "绿箭侠", "神奇女侠", "钢铁侠"]

接下来,你可以创建另一个列表,其中包含你的朋友的英雄角色:

friend_team = ["蜘蛛侠", "美国队长", "黑寡妇"]

要将你的梦幻队伍和朋友的队伍组合在一起,可以使用列表拼接操作符 +

dream_team = my_team + friend_team
print(dream_team)  # 输出: ["超人", "蝙蝠侠", "闪电侠", "绿箭侠", "神奇女侠", "钢铁侠", "蜘蛛侠", "美国队长", "黑寡妇"]

这样,你就成功地组建了你的梦幻队伍!希望这个示例对你理解列表有所帮助!

嵌套列表 - 水果多层世界

嵌套列表是指在一个列表中包含另一个列表的情况,可以用来表示多层的数据结构。让我们以水果的多层世界为例进行说明。

假设你想创建一个水果的多层世界,其中包含不同种类的水果。我们可以使用嵌套列表来表示这个世界:

fruits_world = [["苹果", "香蕉", "橙子"], ["草莓", "蓝莓", "葡萄"], ["榴莲", "椰子", "芒果"]]

这里,外层的列表表示不同的层级,每个内层列表代表该层级上的水果种类。世界中总共有三个层级,分别包含不同的水果种类。

要访问其中的数据,可以使用索引操作符 []。首先选择外层列表的索引,然后再选择内层列表的索引。注意索引从 0 开始计数。

# 访问第一层级的水果列表
layer1_fruits = fruits_world[0]
print(layer1_fruits)  # 输出: ["苹果", "香蕉", "橙子"]

# 访问第二层级的水果列表
layer2_fruits = fruits_world[1]
print(layer2_fruits)  # 输出: ["草莓", "蓝莓", "葡萄"]

# 访问第三层级的水果列表
layer3_fruits = fruits_world[2]
print(layer3_fruits)  # 输出: ["榴莲", "椰子", "芒果"]

如果你想访问具体的水果,可以继续使用索引操作符。例如,要访问第一层级的第二个水果(香蕉),可以添加额外的索引操作:

fruit = fruits_world[0][1]
print(fruit)  # 输出: "香蕉"

嵌套列表可以帮助你构建更复杂的数据结构,表示多层次的信息关系。这在处理各种数据和问题时非常有用。希望这个示例对你有所帮助!

列表比较 - 哪个水果更好吃?

假设我们有两个水果:苹果和香蕉,我们将它们的好吃程度分别用列表中的数字表示。我们可以通过比较这两个数字来判断哪个水果更好吃。

苹果1 = [1, 2, 3] # 是否好吃的评分
香蕉2 = [1, 2, 4]
print(苹果1 < 香蕉2)  # 输出True,因为3小于4

Python列表函数&方法 - 成为水果大师的工具

函数&方法概览(部分)

以下是一个函数/方法与描述的表格展示:

函数/方法 描述
len(list) 返回列表中元素的个数。
list.append(item) 在列表末尾添加一个新的元素。
list.insert(index, item) 在指定的索引处插入一个新的元素。
list.remove(item) 从列表中删除指定的元素。
list.pop(index) 删除并返回指定索引处的元素。
list.index(item) 返回指定元素在列表中的第一个匹配项的索引。

这是关于这些函数/方法的简要描述。现在让我给你展示一些例子:

示例:

len(list)

fruits = ["苹果", "香蕉", "橙子"]
print(len(fruits))

输出:3

list.append(item)

fruits = ["苹果", "香蕉"]
fruits.append("橙子")
print(fruits)

输出:["苹果", "香蕉", "橙子"]

list.insert(index, item)

fruits = ["苹果", "香蕉"]
fruits.insert(1, "橙子")
print(fruits)

输出:["苹果", "橙子", "香蕉"]

list.remove(item)

fruits = ["苹果", "香蕉", "橙子"]
fruits.remove("香蕉")
print(fruits)

输出:["苹果", "橙子"]

list.pop(index)

fruits = ["苹果", "香蕉", "橙子"]
popped_fruit = fruits.pop(1)
print(fruits)
print(popped_fruit)

输出:["苹果", "橙子"]"香蕉"

list.index(item)

fruits = ["苹果", "香蕉", "橙子"]
index = fruits.index("香蕉")
print(index)

输出:1

这些例子展示了列表的常见函数和方法的用法,希望这些例子能帮助你更好地理解和使用这些函数和方法。如果你有任何问题,随时告诉我。

字典(Dictionary):你的宝藏地图

字典理论定义

在Python的世界里,字典是一种存储数据的方式,其中每个元素都由一个键(key)和一个值(value)组成。你可以通过键来快速找到对应的值,就像在地图上通过坐标找到宝藏一样。

字典是一种无序的、可变的、以键值对形式存储数据的集合。每个键值对都是由一个键和对应的值组成。字典中的键必须是唯一的,而值可以重复。

创建空字典

empty_dict = {}  # 空字典,准备记录宝藏位置!

# 或者

empty_dict = dict()

这两种方式都可以创建一个空字典。

访问字典里的值

想要找到某人信息的话,就需要学会如何通过“坐标”来找到信息的确切位置了。

person = {"姓名": "张三", "年龄": 25, "性别": "男"}

print(person["姓名"])  # 输出:"张三"
print(person["年龄"])  # 输出:25
print(person["性别"])  # 输出:"男"

修改字典

找到某人信息后,我们需要更新他的年龄信息。

person = {"姓名": "张三", "年龄": 25, "性别": "男"}   

# 修改年龄
person["年龄"] = 28
print(person)  # 输出:{"姓名": "张三", "年龄": 28, "性别": "男"}

删除字典元素

我们需要删除他的性别信息。

person = {"姓名": "张三", "年龄": 25, "性别": "男"}

# 删除性别信息
del person["性别"]
print(person)  # 输出:{"姓名": "张三", "年龄": 25}

字典键的特性

字典的键具有以下特性:

  • 键必须是不可变的,例如字符串、数字或元组。
  • 键是唯一的,每个键只能对应一个值。如果重复使用相同的键进行赋值,后面的值会覆盖前面的值。
  • 键可以是不同类型的数据,但同一个字典中的键必须是相同类型的数据。
student = {"学号": 12345, "姓名": "李四", "年龄": 20}

字典内置的常用函数&方法

字典提供了一些内置的常用函数和方法,包括:

  • len():返回字典中键值对的数量。
  • keys():返回所有键的列表。
  • values():返回所有值的列表。
  • items():返回所有键值对的列表。
person = {"姓名": "张三", "年龄": 25}

print(len(person))        # 输出:2
print(person.keys())      # 输出:["姓名", "年龄"]
print(person.values())    # 输出:["张三", 25]
print(person.items())     # 输出:[("姓名", "张三"), ("年龄", 25)]

小小探险家们,今天我们一起探索了字典这个强大的宝藏地图,它能帮我们快速找到我们珍贵的数据信息。记得,学会使用这个神奇的工具,你就能在数据的海洋中游刃有余了!在我们的下一次冒险中,我们会继续探索更多Python的奥秘。现在,拿起你的键盘,开始你的探险之旅吧!

集合(set)

探索Python这个神奇的世界里的一个超级宝藏——集合(Set)。如果你的数据是宝藏,那集合就是你的寻宝图——它们能帮你以光速找到你需要的那颗宝石。想象一下,如果你是一个宝藏猎人,在一个充满宝藏的岛屿上,你会怎么样最快地找到你想要的宝藏呢?没错,就是用集合这张神奇的寻宝图!

在 Python 的世界里,集合(Set)是一个无序的、不包含重复元素的数据结构。就像一个宝箱,你可以往里面放很多宝石,但是每种宝石只能放一颗。它们是独一无二的,就像世界上的每一个朋友一样特别。

集合的基本操作

现在,让我们来学习如何使用这张寻宝图——也就是进行一些基本的集合操作。

创建空集合

# 创建空集合
empty_set = set()

添加元素

如果你发现了一个新的宝石,怎么办?当然是赶紧放进你的宝箱里啦!

# 使用示例
treasures = set()  # 创建一个空的宝箱
treasures.add("金币")  # 把金币放进宝箱
treasures.add("银币")  # 把银币也放进去
print(treasures)  # 看看我的宝箱有什么宝贝

移除元素

如果你突然发现你的宝箱里有一块假金币,怎么办?当然是要把它扔出去啦!

treasures.remove("假金币")  # 把假金币扔出宝箱
print(treasures)  # 看看宝箱里还有什么,输出:{"金币", "银币"}

注意:如果尝试移除集合中不存在的元素,会引发一个错误。可以使用discard()方法来移除元素,如果元素不存在,不会引发错误。

注意啦,如果你试图扔掉一个宝箱里没有的宝石,Python会生气的,它会告诉你:“嘿,这个宝石我找不到啊!”

计算集合元素个数

如果你想知道你的宝箱里有多少宝贝,怎么办呢?数一数就好啦!

# 计算集合元素的个数
print(len(treasures))  # 数一数宝箱里有多少宝贝

清空集合

如果有一天,你决定重新开始寻宝,想要一个空空如也的宝箱,怎么办?清空它!

treasures.clear()  # 把宝箱清空
print(treasures)  # 看看宝箱是不是空的了,输出:set()

判断元素是否在集合中存在

如果你想知道你的宝箱里是否有金币,怎么办?查一查就好啦!

if "金币" in treasures:
    print("哇,我有金币!")
else:
    print("哎,我没有金币。")

集合内置方法完整列表

集合就像一个魔法盒,里面藏着很多神奇的法术。现在,让我们一起来看看这些神奇的法术吧!

  • add(element):向集合添加一个元素。
  • remove(element):从集合中移除一个元素,如果元素不存在会报错。
  • discard(element):从集合中移除一个元素,如果元素不存在也不会报错。
  • clear():清空集合中的所有元素。
  • pop():随机移除集合中的一个元素,并返回这个元素。
  • len(set):返回集合中元素的数量。
  • in:判断一个元素是否在集合中。
  • union(set1, set2):返回两个集合的并集。
  • intersection(set1, set2):返回两个集合的交集。
  • difference(set1, set2):返回两个集合的差集。
  • symmetric_difference(set1, set2):返回两个集合中不重复的元素集合。
  • isdisjoint(set1, set2):判断两个集合是否没有交集。
  • issubset(set1, set2):判断一个集合是否是另一个集合的子集。
  • issuperset(set1, set2):判断一个集合是否包含另一个集合。

代码示例:

# 创建集合
fruits = {"苹果", "香蕉", "橙子"}

# add(element):向集合中添加一个元素
fruits.add("草莓")
print(fruits)  # 输出 {"苹果", "香蕉", "橙子", "草莓"}

# remove(element):从集合中移除一个元素
fruits.remove("橙子")
print(fruits)  # 输出 {"苹果", "香蕉", "草莓"}

# discard(element):从集合中移除一个元素,如果元素不存在不会引发错误
fruits.discard("荔枝")
print(fruits)  # 输出 {"苹果", "香蕉", "草莓"}

# clear():清空集合中的所有元素
fruits.clear()
print(fruits)  # 输出 set()

# pop():随机移除集合中的一个元素,并返回这个元素
fruits = {"苹果", "香蕉", "橙子", "草莓"}
removed_fruit = fruits.pop()
print(fruits)  # 输出 {"香蕉", "橙子", "草莓"}
print(removed_fruit)  # 输出 苹果

# len(set):返回集合中元素的数量
print(len(fruits))  # 输出 3

# in:判断一个元素是否在集合中
if "苹果" in fruits:
    print("水果中包含苹果")
else:
    print("水果中不包含苹果")

# union(set1, set2):返回两个集合的并集
fruits2 = {"梨", "葡萄"}
all_fruits = fruits.union(fruits2)
print(all_fruits)  # 输出 {"苹果", "香蕉", "橙子", "草莓", "梨", "葡萄"}

# intersection(set1, set2):返回两个集合的交集
common_fruits = fruits.intersection(fruits2)
print(common_fruits)  # 输出 set()

# difference(set1, set2):返回两个集合的差集
diff_fruits = fruits.difference(fruits2)
print(diff_fruits)  # 输出 {"苹果", "香蕉", "橙子", "草莓"}

# symmetric_difference(set1, set2):返回两个集合中不重复的元素集合
sym_diff_fruits = fruits.symmetric_difference(fruits2)
print(sym_diff_fruits)  # 输出 {"苹果", "香蕉", "橙子", "草莓", "梨", "葡萄"}

# isdisjoint(set1, set2):判断两个集合是否没有交集
if fruits.isdisjoint(fruits2):
    print("水果集合与fruits2集合没有交集")
else:
    print("水果集合与fruits2集合有交集")

# issubset(set1, set2):判断一个集合是否是另一个集合的子集
subset = {"苹果", "香蕉"}
if subset.issubset(fruits):
    print("subset是fruits的子集")
else:
    print("subset不是fruits的子集")

# issuperset(set1, set2):判断一个集合是否包含另一个集合
superset = {"苹果", "香蕉", "橙子", "草莓", "梨", "葡萄"}
if superset.issuperset(fruits):
    print("superset包含fruits集合")
else:
    print("superset不包含fruits集合")

通过利用集合提供的内置方法和操作符,您可以方便地操作和处理集合中的元素,完成各种集合操作。请根据需要选择适当的方法和操作符使用。

通过掌握这些魔法,你就可以成为一个真正的寻宝高手啦!现在,让我们一起踏上寻宝的旅程,去发现属于我们自己的宝藏吧!记住,每一个学会Python的朋友,都是一个不可多得的宝贝哦!

朋友们,集合集会结束,现在让我们迎来今天的主角——元组(Tuple)!元组是那种在聚会上安静坐在角落的小可爱。它可能不像其他小伙伴那样爱跳爱闹,但是一旦你需要它,就会发现它总是那么靠谱地存在。虽然它不可变,不能像列表一样随意增减元素,但这正是它值得信赖的地方。现在,让我们一起去探索元组的世界!

元组:不可变的小可爱

“元组是那个安静坐在角落,但是一旦需要它,就总是靠谱存在的小可爱。虽然不可变,但是绝对值得信赖。”

元组是一种不可变的数据类型,虽然不能修改,但它绝对值得信赖。

访问元组

元组就像是一个宝箱,里面装满了你的宝贝。想看看里面有什么吗?来试试看!

my_tuple = ("糖果", "玩具", "绘本")
print(my_tuple[0])  # 输出第一个宝贝,糖果

修改元组

记住了,朋友,元组是那种“一言既出,驷马难追”的类型。一旦创建,就不能修改了。但是,我们可以通过一些小技巧来“更新”它。

my_tuple = ("糖果", "玩具")
more_items = ("绘本", "巧克力")
new_tuple = my_tuple + more_items  # 把两个元组合并起来,创建一个新的元组
print(new_tuple)

删除元组

虽然我们不能删除元组中的单个元素,但我们可以完全删除整个元组,让它“消失”。

del my_tuple
# 现在尝试打印my_tuple会发生错误,因为它已经不在了

元组运算符

就像在数学课上一样,我们可以对元组进行一些运算,让它们变得更有趣!

tuple1 = ("哈哈", "嘻嘻")
tuple2 = ("呜呜", "哇哇")
print(tuple1 + tuple2)  # 合并元组
print(tuple1 * 3)  # 重复元组

元组索引,截取

想找到元组中某个特定的宝贝,或者想看看里面的一部分宝贝吗?

print(my_tuple[1])  # 获取索引1的元素
print(my_tuple[0:2])  # 截取索引0到1的元素

元组内置函数

元组也有自己的魔法书,里面藏着很多神奇的咒语,让我们一起来学几招吧!

  • len(tuple):计算元组中元素的数量。
  • max(tuple):返回元组中的最大元素。
  • min(tuple):返回元组中的最小元素。
  • tuple(seq):将列表、范围或字符串等序列转换为元组。

让我们用代码来试试这些魔法咒语:

my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple))  # 输出元组的长度
print(max(my_tuple))  # 找出元组中的最大值
print(min(my_tuple))  # 找出元组中的最小值

元组和列表有什么区别?

元组和列表是Python中的两种序列类型,它们之间有几个重要的区别。

  1. 可变性:元组是不可变的,而列表是可变的。一旦创建了一个元组,就无法修改它的元素。而列表可以通过添加、删除或修改元素来改变内容。
  2. 语法表示:元组使用圆括号来表示,例如(1, 2, 3)。列表使用方括号来表示,例如[1, 2, 3]
  3. 使用场景:由于元组的不可变性,它们通常用于存储不会被修改的数据,例如坐标、日期等。列表则更适用于需要频繁修改或排序的数据集合。
  4. 性能:由于元组的不可变性,它们在内存使用和访问速度上通常比列表更高效。

总结起来,如果你需要保存一些不会被修改的数据,并且对性能要求较高,那么使用元组是一个不错的选择。如果需要频繁修改或排序数据,或者需要一个可变的数据结构,那么列表更适合。

小结

记得,朋友,元组虽然简单,但它有着它独特的魔力。它教会我们在这个不断变化的世界中,保持一份不变的美好。现在,让我们一起用元组创造更多美好的瞬间吧!

希望你们喜欢今天的旅程,在Python的世界里,每天都有新奇和乐趣等着你们。下次我们再见啦!

欢迎关注 WX 公众号【千练极客】,尽享更多干货文章!

欢迎关注 WX 公众号【千练极客】,尽享更多干货文章!

欢迎关注 WX 公众号【千练极客】,尽享更多干货文章!

本文由博客一文多发平台 OpenWrite 发布!

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP