2015-09-24 57 views
3

如何查看索引是否包含某些數字?檢查數字列表中是否有數字

numbers = [2349523234, 12345123, 12346671, 13246457, 134123431] 

for number in nummers: 
    if (4 in nummer): 
     print(number + "True") 
    else: 
     print("False") 

回答

4

你將不得不爲這個

for number in numbers: 
    if '4' in str(number): 
     print('{} True'.format(number)) 
    else: 
     print("False") 

做字符串比較這是不是真的有意義問,如果數4是「中」另一個號碼(除非你有「一些特定的定義在記」)

3

您可以將數字轉換爲字符串,如果你想獲得在它4第一個號碼就可以中next用生成器表達式:

>>> next(i for i in numbers if '4' in str(i)) 
2349523234 

否則你可以使用列表理解,如果你想保留他們:

expected_numbers=[i for i in numbers if '4' in str(i)] 

而對於打印:

numbers = [2349523234, 12345123, 12346671, 13246457, 134123431] 

for number in nummers: 
    if ('4' is in str(nummer)): 
     print(number + "True") 
    else: 
     print("False") 
0

檢查這些代碼可能會幫助你

let array = [34, 56, 76, 77, 75] 
for num in array { 
    if String(num).containsString("3") { 
      break 
     } 
    } 

我相信上面的循環會填滿你的要求