Python - 檢查陣列中是否存在一個數字及其兩倍


當需要檢查一個數字及其兩倍是否存在於陣列中時,需要對其進行迭代,並對其進行 2 倍處理,然後檢查其是否存在。

示例

以下是演示:

def check_double_exists(my_list):
   for i in range(len(my_list)):
      for j in (my_list[:i]+my_list[i+1:]):
         if 2*my_list[i] == j:
            print("The double exists")

my_list = [67, 34, 89, 67, 90, 17, 23]
print("The list is :")
print(my_list)
check_double_exists(my_list)

輸出

The list is :
[67, 34, 89, 67, 90, 17, 23]
The double exists

說明

  • 定義了一個名為 ‘check_double_exists’ 的方法,它將列表作為引數。

  • 它迭代此列表,並將每個元素乘以 2,然後檢查是否存在與這個加倍值匹配的數字。

  • 如果找到這樣的值,則顯示相關訊息。

  • 在方法外部,定義了一個列表,並顯示在控制檯上。

  • 可以透過傳遞列表來呼叫此方法。

  • 輸出顯示在控制檯上。

更新於:20-Sep-2021

447 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.