鱼C论坛

 找回密码
 立即注册
查看: 1553|回复: 9

[已解决]集合

[复制链接]
发表于 2023-8-3 21:43:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请教各位大佬,红框框起来的这个是什么,是集合里面有列表嘛,列表可以放在集合里面嘛
最佳答案
2023-8-3 21:43:24
红框框起来的是一个集合(Set)对象。集合是一种无序且不重复的数据结构,可以用来存储一组元素。集合可以包含任何类型的对象,包括列表(List)。因此,列表可以放在集合中。集合的特点是不允许重复元素,如果尝试将重复元素添加到集合中,集合会自动去重。集合提供了一系列方法来操作和查询集合中的元素,如添加元素、删除元素、判断元素是否存在等。
8.3-3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-3 21:43:24 | 显示全部楼层    本楼为最佳答案   
红框框起来的是一个集合(Set)对象。集合是一种无序且不重复的数据结构,可以用来存储一组元素。集合可以包含任何类型的对象,包括列表(List)。因此,列表可以放在集合中。集合的特点是不允许重复元素,如果尝试将重复元素添加到集合中,集合会自动去重。集合提供了一系列方法来操作和查询集合中的元素,如添加元素、删除元素、判断元素是否存在等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-3 21:43:26 | 显示全部楼层
集合中的列表

在Python中,集合是一种无序且不重复的数据集合,它使用大括号 {} 来表示。集合中可以包含多种类型的元素,包括列表。

在你提供的截图中,红框框起来的部分是一个集合,其中包含了一个列表 ['apple', 'banana', 'orange']。所以可以说,在集合中可以存储列表。

需要注意的是,列表是可变的,而集合是不可变的,即集合本身是可哈希的,所以只能包含不可变的元素。由于列表是可变的,所以不能作为集合的元素;但是元组是不可变的,所以可以作为集合的元素。

以下是一个简单的示例代码,演示了集合中包含列表的情况:
# 创建一个包含列表的集合my_set = {'apple', 'banana', 'orange', [1, 2, 3]}  # 列表作为集合元素会报错# 尝试将列表作为集合的元素my_list = [1, 2, 3]my_set = {'apple', 'banana', 'orange', tuple(my_list)}  # 使用元组作为集合元素来避免报错print(my_set)
注意,在上述代码中,我使用了 tuple() 函数将列表转换为元组,然后将元组添加到集合中。

希望对你有所帮助!如果还有其他问题,请随时提问。

如果回答对你有帮助,请给我一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-3 21:43:31 | 显示全部楼层
回答:

在你提供的代码中,红框框起来的部分是一个集合(set),用大括号 {} 表示。集合是一种无序、不重复的数据类型,可以存储任意类型的元素。集合中的元素之间没有特定的顺序。

在Python中,列表是一种有序的数据类型,可以存储多个元素,并且允许重复。而集合是一种无序的数据类型,不允许重复。因此,列表可以放在集合中,但是集合中不会保留重复的列表元素。

下面是一个例子,展示了如何将列表放入集合中:
my_list = [1, 2, 3, 2, 4, 5, 4]my_set = set(my_list)print(my_set)  # 输出: {1, 2, 3, 4, 5}
在上述代码中,我们创建了一个列表 my_list,其中包含了一些重复的元素。然后,通过将列表传递给 set() 函数,我们将列表转换为集合 my_set。由于集合不允许重复元素,输出结果只包含列表中的不重复元素。

希望以上解答对你有帮助。如果还有其他问题,请随时追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-3 21:56:40 | 显示全部楼层
这是字典,设置了 a b c 三个键,三个键对应的值都是列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-3 22:19:03 | 显示全部楼层
本帖最后由 hellomyprogram 于 2023-8-3 22:20 编辑

这是字典啊
空的大括号表示的是字典
要表示空的集合要用的是 set()

结构大概是这样:
{
        "玩家1": [...],
        "玩家2": [...],
        "玩家3": [...]
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-3 22:49:44 | 显示全部楼层
hellomyprogram 发表于 2023-8-3 22:19
这是字典啊
空的大括号表示的是字典
要表示空的集合要用的是 set()

字典是不是应该有健和值,但是这个里面a,b,c都是列表呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-4 07:12:18 | 显示全部楼层
woshizhangpengp 发表于 2023-8-3 22:49
字典是不是应该有健和值,但是这个里面a,b,c都是列表呀

在字典中,键除了可以是整数、小数、字符串,也可以是元组,只要是不可以改变的对象都可以。
而值除了可以是整数、小数、字符串,也可以是列表、元组、集合,甚至其他字典,所有的对象都可以作为值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-4 09:37:25 | 显示全部楼层
hellomyprogram 发表于 2023-8-4 07:12
在字典中,键除了可以是整数、小数、字符串,也可以是元组,只要是不可以改变的对象都可以。
而值除了可 ...

所以a,b,c是键,a,b,c对应的列表是值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-4 09:38:03 | 显示全部楼层
hellomyprogram 发表于 2023-8-4 07:12
在字典中,键除了可以是整数、小数、字符串,也可以是元组,只要是不可以改变的对象都可以。
而值除了可 ...

欠你一个最佳,下次有机会给你补上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表