List如何判斷裡面有沒有該值為中心

一、len()函數

判斷List裡面有沒有該值最直觀的方法就是使用Python自帶的len()函數。首先假設我們有一個List called list1,我們需要判斷是否存在值為value1的元素:


 list1 = [value1, value2, value3, ...]
 if len([i for i in list1 if i == value1]) > 0:
    print("Value exists in the List!")
 else:
    print("Value does not exist in the List!")

上述代碼首先利用List comprehension將List里與value1相等的元素篩選出來,然後通過len()函數得到篩選後的List的長度。如果長度大於0,則說明List裡面存在值為value1的元素。

二、in和not in

Python中還有一種簡單的判斷List中是否含有某個值的方法,就是使用in和not in關鍵字。


 list1 = [value1, value2, value3, ...]
 if value1 in list1:
    print("Value exists in the List!")
 else:
    print("Value does not exist in the List!")

代碼中的in關鍵字用於判斷value1是否在list1裡面,如果存在,則輸出「Value exists in the List!」,否則輸出「Value does not exist in the List!」。

三、count()函數

List對象也自帶了一個方法count(),用來統計列表中某元素出現的次數。如果對目標值的狀態不關心,只想知道它在List中出現了幾次,這個方法就會十分有用。


 list1 = [value1, value2, value3, ...]
 count = list1.count(value1)
 if count > 0:
    print("Value exists in the List!")
 else:
    print("Value does not exist in the List!")

上述代碼首先對list1中value1出現的次數進行計數,再通過判斷計數值的大小從而判斷value1是否存在於list1中。

四、index()函數

List對象也自帶了一個方法index(),用來獲取某個元素在列表中第一次出現的索引。


index = list1.index(value1) # value1為目標值
if index >=0:
   print("Value exists in the List!")
else:
   print("Value does not exist in the List!")

如果目標值value1存在於list1中,index()方法將返回目標值第一次出現的下標,否則將拋出異常。

五、lambda表達式

如果想要一行代碼實現判斷List中是否有某個值,可以使用lambda表達式。


 list1 = [value1, value2, value3, ...]
 is_value_exist = lambda list1, x : True if x in list1 else False
 print(is_value_exist(list, value1))

上述代碼中,我們將判斷是否存在目標值的代碼寫成一個lambda表達式,並通過調用lambda表達式的方式得到結果。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/307250.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 18:06
下一篇 2025-01-02 18:06

相關推薦

  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • Python如何判斷質數和異常處理

    本文主要介紹Python如何判斷質數和異常處理,其中包括多個方面的內容。 一、判斷質數 1、定義:質數是指除了1和它本身兩個因數外,沒有其他的因數。 2、判斷方法: (1)從2到n…

    編程 2025-04-29
  • CPU爆滿怎麼解決 Java為中心

    在Java編程中,難免會遇到CPU佔用過高的情況,接下來從多個方面介紹如何解決CPU爆滿問題。 一、優化代碼 1、減少循環次數。循環體內不要放太多邏輯判斷和計算,可以把計算提取出來…

    編程 2025-04-29
  • CMD如何升級為中心?

    本文將詳細介紹在Windows操作系統下如何將CMD升級為中心,以及如何在升級後使用CMD中心進行操作。 一、下載Windows Terminal Windows Terminal…

    編程 2025-04-29
  • Python如何判斷工作日與節假日

    在Python編程中,判斷工作日與節假日是非常常見的需求。下面將從多個方面進行詳細的闡述。 一、datetime庫介紹 datetime是Python中處理日期和時間的標準庫。使用…

    編程 2025-04-29
  • 如何使用GPU加速運行Python程序——以CSDN為中心

    GPU的強大性能是眾所周知的。而隨著深度學習和機器學習的發展,越來越多的Python開發者將GPU應用於深度學習模型的訓練過程中,提高了模型訓練效率。在本文中,我們將介紹如何使用G…

    編程 2025-04-29
  • Python中如何判斷字元為數字

    判斷字元是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字元判斷。 一、isdigit()函數判斷字元是否為數字 Python中可以使用i…

    編程 2025-04-29
  • 如何修改ant組件的動效為中心

    當我們使用Ant Design時,其默認的組件動效可能不一定符合我們的需求,這時我們需要修改Ant Design組件動效,使其更加符合我們的UI設計。本文將從多個方面詳細闡述如何修…

    編程 2025-04-29
  • Python裡面的int

    從不同角度解析Python里的int類型,讓你更好地理解Python的數值系統。本文將從以下幾個方面進行詳述: 一、int類型是什麼 int是Python中的一種數值類型,表示整數…

    編程 2025-04-29
  • 黑夜不迷途打一中藥名為中心

    中藥作為中華民族獨有的藥物療法,已經歷了千百年的歷史,在中醫中發揮著重要的作用。其中有一種藥物,以「黑夜不迷途」為謎底,是一種著名的中藥。下面將從藥物的組成、功效、用法等方面,進行…

    編程 2025-04-29

發表回復

登錄後才能評論