2012-06-23 7 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