天天看點

簡單判斷元素是否在二進制組中

這裡簡單示範下:

>>> a = ((1, 2), (3, 4))

>>> print [i for i in a if 3 in(i)] and True or Fals

True

>>> print [i for i in a if 5 in(i)] and True or False

False

其實很簡單,隻用了[],and...or,類似與其他語言的?:三元操作符。

郵件清單又有朋友提出如果是二維,或者多元的呢。

當然遞歸也可以處理的。

其實二維或者多元資料可以用str弄成字元串

然後替換其中的括号或者中括号為空

最後用字元串判斷一個元素的字元是否在字元串中就Ok了,

也省去多次循環了。

>>> a=((1,2),3,(4,5,6),((7,8),))

>>> b = str(a)

>>> b

'((1, 2), 3, (4, 5, 6), ((7, 8),))'

>>> b = b.replace('(','')

>>> b = b.replace(')','')

'1, 2, 3, 4, 5, 6, 7, 8,'

現在好判斷了把。或者再轉成list也行。雖然過程有點東轉西轉的。