不太清楚“什么”是什么&引用;对两个集合执行操作(使用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}。我觉得你的结果可疑。我不确定结果的顺序,但在处理集合时不考虑顺序好的,我必须避免键入它们或其他东西,我现在也得到了您的值,谢谢我现在了解运算符的用法我很高兴我能提供帮助!如果您满意,请接受答案