不太清楚“什么”是什么&引用;对两个集合执行操作(使用Python)

不太清楚“什么”是什么&引用;对两个集合执行操作(使用Python),python,set,operator-keyword,Python,Set,Operator Keyword,如果我有几个操作,比如下面, “|”符号究竟对这两个……有什么影响 a1 = {3,5,3,8} a2 = {90,42} a3 = a2 | a1 a4 = a1 | a2 a3 {8,42,3,4,90} a4 {8,42,90,3,4} 在本例中,您制作了a1和a2集。因此,请注意a1中的重复被python忽略。“|”返回一个集合,其中包含至少一个集合中的所有内容。在集合论中,这被称为“并集” 所以 a1 | a2 返回其中至少一个中的所有内容 您应该注意,对于您的a1

如果我有几个操作,比如下面, “|”符号究竟对这两个……有什么影响

a1 = {3,5,3,8}
a2 = {90,42}

a3 = a2  |  a1
a4 = a1  |  a2

a3

{8,42,3,4,90}

a4

{8,42,90,3,4}

在本例中,您制作了a1和a2集。因此,请注意a1中的重复被python忽略。“|”返回一个集合,其中包含至少一个集合中的所有内容。在集合论中,这被称为“并集”

所以 a1 | a2 返回其中至少一个中的所有内容

您应该注意,对于您的a1

a1 = {3,5,3,8}
print a1
给予


由于这是一个集合,重复的3只显示一次。请注意,顺序看起来不同,因为集合是无序的。它不必给出与你相同的订单。它根据使背景更有效的方式进行操作。

在本例中,您制作了a1和a2集。因此,请注意a1中的重复被python忽略。“|”返回一个集合,其中包含至少一个集合中的所有内容。在集合论中,这被称为“并集”

所以 a1 | a2 返回其中至少一个中的所有内容

您应该注意,对于您的a1

a1 = {3,5,3,8}
print a1
给予


由于这是一个集合,重复的3只显示一次。请注意,顺序看起来不同,因为集合是无序的。它不必给出与你相同的订单。它根据使背景更有效的方式进行操作。

操作符取两个集合对象(无序列表)的并集。比如说

l1 = {1,2,3}
l2 = {2,3,4}
l3 = l1 | l2

print l3 #prints {1,2,3,4}

|运算符取两个集合对象(无序列表)的并集。比如说

l1 = {1,2,3}
l2 = {2,3,4}
l3 = l1 | l2

print l3 #prints {1,2,3,4}

请在你的问题中添加相关的语言标签。这是什么语言?@Veedrac:不,不是。。(如果是的话,那将是一个答案,而不是评论。)@DSM-Bah,在我思考之前输入。谢谢您的关注。请在您的问题中添加相关的语言标签。这是什么语言?@Veedrac:不,不是。。(如果是的话,那将是一个答案,而不是评论。)@DSM-Bah,在我思考之前输入。谢谢你的关注。不过这两组中的4个是从哪里来的呢?还有,它是如何得出数字的精确顺序的?@adsberger--一组是无序的。因此,基本上,程序对顺序做它想做的任何事情(还有更多的事情,但你永远不要期望事先知道它将使用什么顺序),当我创建上面的列表并合并它们时,我得到a1 | a2:{8,42,3,90,5}和a2 | a1:{8,42,3,90,5}。我觉得你的结果可疑。我不确定结果的顺序,但在处理集合时不考虑顺序好的,我必须避免键入它们或其他东西,我现在也得到了您的值,谢谢我现在了解运算符的用法我很高兴我能提供帮助!如果你感到满意,请接受答案。不过,这4个是哪一组的呢?还有,它是如何得出数字的精确顺序的?@adsberger--一组是无序的。因此,基本上,程序对顺序做它想做的任何事情(还有更多的事情,但你永远不要期望事先知道它将使用什么顺序),当我创建上面的列表并合并它们时,我得到a1 | a2:{8,42,3,90,5}和a2 | a1:{8,42,3,90,5}。我觉得你的结果可疑。我不确定结果的顺序,但在处理集合时不考虑顺序好的,我必须避免键入它们或其他东西,我现在也得到了您的值,谢谢我现在了解运算符的用法我很高兴我能提供帮助!如果您满意,请接受答案