這裡簡單示範下:
>>> 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也行。雖然過程有點東轉西轉的。