2012-06-23 37 views
0

我有一對夫婦的功能是這樣的:Python中列表/元組的算術運算符?

object obj.getChild(childIndex) 
int obj.numChildren() 

所以我用這些來創建此功能:

collection obj.getChildren() 

我在返回類型靈活,但我會做很多「減法「,」乘法「使用另一個列表。因此,像這樣:

children = obj.getChildren() 
children = [5,10,15,20,25] 

globalChildren = [1,2,3,4,5,6,7,8,9,10,12,14,16,18,20] 

difference = children - globalChildren 
difference = [15,25] 

shared = children * globalChildren 
shared = [5,10,20] 

是否有一個快速和優雅的方式做這些還是我一個要經過的每個元素之一,並手動收集要素是什麼?

回答

3

您正在尋找set小號

children = {5,10,15,20,25} 

globalChildren = {1,2,3,4,5,6,7,8,9,10,12,14,16,18,20} 

difference = children - globalChildren 
shared = children & globalChildren 
+0

謝謝,你能告訴我什麼集合類型是那些'{}'? –

+1

是的,編輯。這是一個集合。 – Eric