什么是`set`定义? AKA`set`做什么?

时间:2015-12-14 14:25:06

标签: python set

我刚刚完成了LearnPythonTheHardWay作为编程的介绍,并将我的想法放在了与数独相关的项目上。我一直在阅读上传的{/ 3}}数独生成器的代码 学习一些东西,我遇到了available = set(range(1,10))行。我将其视为available = set([1, 2, 3, 4, 5, 6, 7, 8, 9]),但我不确定set是什么。

我尝试使用Google搜索python set,查看代码以查看是否已在任何地方定义set,现在我来找你。

感谢。

4 个答案:

答案 0 :(得分:1)

Set是内置类型。 From the documentation

  

set对象是不同的hashable对象的无序集合。常见用途包括成员资格测试,从序列中删除重复项,以及计算数学运算,如交集,并集,差异和对称差异。

答案 1 :(得分:0)

Python中的set是用于模仿set的数学概念的集合。简单地说,一个集合是一个唯一对象的列表,即不能包含重复list可以做。

答案 2 :(得分:0)

让它易于理解, 让我们列一个清单,

a = [1,2,3,4,5,5,5,6,7,7,9]
print list(set(a))

输出将是,

[1,2,3,4,5,6,7,9]

您可以使用set防止重复的数字。 有关集合的更多用法,您必须参考文档。 感谢我的朋友在这里提醒我缺乏秩序, 如果列表' a'就像,

a =[7,7,5,5,5,1,2,3,4,6,9]
print list(set(a))

仍会将输出打印为

[1,2,3,4,5,6,7,9]

您无法保留套装中的顺序。

答案 3 :(得分:0)

集合有点像无序列表,具有唯一元素。虽然文档存在,所以我不确定为什么你找不到它: https://docs.python.org/2/library/stdtypes.html#set