woshizhangpengp 发表于 2023-8-3 21:43:14

集合

请教各位大佬,红框框起来的这个是什么,是集合里面有列表嘛,列表可以放在集合里面嘛

isdkz 发表于 2023-8-3 21:43:24

红框框起来的是一个集合(Set)对象。集合是一种无序且不重复的数据结构,可以用来存储一组元素。集合可以包含任何类型的对象,包括列表(List)。因此,列表可以放在集合中。集合的特点是不允许重复元素,如果尝试将重复元素添加到集合中,集合会自动去重。集合提供了一系列方法来操作和查询集合中的元素,如添加元素、删除元素、判断元素是否存在等。

学习编程中的Ben 发表于 2023-8-3 21:43:26

集合中的列表

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

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

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

以下是一个简单的示例代码,演示了集合中包含列表的情况:

# 创建一个包含列表的集合
my_set = {'apple', 'banana', 'orange', }# 列表作为集合元素会报错

# 尝试将列表作为集合的元素
my_list =
my_set = {'apple', 'banana', 'orange', tuple(my_list)}# 使用元组作为集合元素来避免报错

print(my_set)

注意,在上述代码中,我使用了 tuple() 函数将列表转换为元组,然后将元组添加到集合中。

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

如果回答对你有帮助,请给我一个最佳答案!{:10_254:}{:10_254:}{:10_254:}

Mike_python小 发表于 2023-8-3 21:43:31

回答:

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

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

下面是一个例子,展示了如何将列表放入集合中:


my_list =
my_set = set(my_list)
print(my_set)# 输出: {1, 2, 3, 4, 5}


在上述代码中,我们创建了一个列表 my_list,其中包含了一些重复的元素。然后,通过将列表传递给 set() 函数,我们将列表转换为集合 my_set。由于集合不允许重复元素,输出结果只包含列表中的不重复元素。

希望以上解答对你有帮助。如果还有其他问题,请随时追问。

tommyyu 发表于 2023-8-3 21:56:40

这是字典,设置了 a b c 三个键,三个键对应的值都是列表

hellomyprogram 发表于 2023-8-3 22:19:03

本帖最后由 hellomyprogram 于 2023-8-3 22:20 编辑

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

结构大概是这样:
{
        "玩家1": [...],
        "玩家2": [...],
        "玩家3": [...]
}

woshizhangpengp 发表于 2023-8-3 22:49:44

hellomyprogram 发表于 2023-8-3 22:19
这是字典啊
空的大括号表示的是字典
要表示空的集合要用的是 set()


字典是不是应该有健和值,但是这个里面a,b,c都是列表呀

hellomyprogram 发表于 2023-8-4 07:12:18

woshizhangpengp 发表于 2023-8-3 22:49
字典是不是应该有健和值,但是这个里面a,b,c都是列表呀

在字典中,键除了可以是整数、小数、字符串,也可以是元组,只要是不可以改变的对象都可以。
而值除了可以是整数、小数、字符串,也可以是列表、元组、集合,甚至其他字典,所有的对象都可以作为值。

woshizhangpengp 发表于 2023-8-4 09:37:25

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

所以a,b,c是键,a,b,c对应的列表是值。

woshizhangpengp 发表于 2023-8-4 09:38:03

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

欠你一个最佳,下次有机会给你补上
页: [1]
查看完整版本: 集合