我刚刚完成了LearnPythonTheHardWay作为编程的介绍,并将我的想法放在了与数独相关的项目上。我一直在阅读上传的{/ 3}}数独生成器的代码
学习一些东西,我遇到了available = set(range(1,10))
行。我将其视为available = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
,但我不确定set
是什么。
我尝试使用Google搜索python set
,查看代码以查看是否已在任何地方定义set
,现在我来找你。
感谢。
答案 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