最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python檢查值是否已經(jīng)存在于字典列表中

 更新時間:2022年12月19日 16:46:49   作者:Jenrey  
這篇文章主要介紹了使用python檢查值是否已經(jīng)存在于字典列表中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python檢查值是否已經(jīng)存在于字典列表中

a = [
    {'main_color': 'red', 'second_color':'blue'},
    {'main_color': 'yellow', 'second_color':'green'},
    {'main_color': 'yellow', 'second_color':'blue'},
]
 
#括號中的部分是一個生成器表達式,對于具有您要查找的鍵值對的每個字典都返回True,否則返回False。
if not any(d['main_color'] == 'red' for d in a):
    # does not exist
 
#如果鍵也可能缺少上面的代碼可以給你一個KeyError。你可以通過使用get和提供一個默認(rèn)值來解決這個問題。
if not any(d.get('main_color', None) == 'red' for d in a):
    # does not exist

字典列表中鍵值對value的存在判斷

話不多說,直接上干貨

1.1、最基礎(chǔ)的:for迭代與if判斷的結(jié)合

dict_list = [{"name": "小明",
              "qq": "123",
              "age": "18"},
             {"name": "小美",
              "qq": "110",
              "age": "17"}]
name = input("請輸入查找的學(xué)生信息:")

for info in dict_list:
    if name == info["name"]:
        print("存在該學(xué)生")
        break
else:
    print("該學(xué)生不存在")

1.2、運用dict.values()方法返回字典中所有值value來進行判斷:

if name in info.values()

運用filter()函數(shù)與lambda方法進行迭代

result = filter(lambda x: x["name"] == name, dict_list)
result_list = list(result)
if len(result_list) > 0:
    print("存在")
else:
    print("不存在")'''

關(guān)于上述代碼的解釋:

1.lambda方法是定義匿名函數(shù)的方法,其函數(shù)名即為其返回值,于是此處直接采用lambda定義函數(shù)而不必專門調(diào)用函數(shù);

2.filter(function,iterable)函數(shù)有兩個參數(shù),分別是判斷函數(shù)和可迭代對象,返回一個迭代器對象。一般采用list()函數(shù)將其返回值轉(zhuǎn)換為列表形式。

在這個項目中,我將result_list函數(shù)輸出,有驚喜!

result = filter(lambda x: x["name"] == name, dict_list)
result_list = list(result)
print(result_list)

其輸出為包含小明的字典的列表,這一輸出,豈不使人浮想聯(lián)翩,代碼可操作性大大提高!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django的session中對于用戶驗證的支持

    Django的session中對于用戶驗證的支持

    這篇文章主要介紹了Django的session中對于用戶驗證的支持,Django是百花齊放的Python框架中人氣最高的一個,需要的朋友可以參考下
    2015-07-07
  • Python圖像運算之圖像灰度非線性變換詳解

    Python圖像運算之圖像灰度非線性變換詳解

    這篇文章將詳細(xì)講解圖像灰度非線性變換。圖像灰度非線性變換主要包括對數(shù)變換、冪次變換、指數(shù)變換、分段函數(shù)變換,通過非線性關(guān)系對圖像進行灰度處理,本文主要講解三種常見類型的灰度非線性變換,感興趣的可以了解一下
    2022-03-03
  • 分析詳解python多線程與多進程區(qū)別

    分析詳解python多線程與多進程區(qū)別

    這篇文章主要為大家分析詳解了python多線程與多進程區(qū)別,以及在使用過程中的注意要點,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • 利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能

    利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能

    大家是不是嫌棄每次打開百度太麻煩?今天教大家利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能,用程序直接打開網(wǎng)頁,需要的朋友可以參考下
    2021-06-06
  • python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場景分析

    python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場景分析

    這篇文章主要介紹了python3 QT5 端口轉(zhuǎn)發(fā)工具,功能是打開本機端口,映射到指定IP的端口,接下來通過兩種場景給大家詳細(xì)介紹,感興趣的朋友一起看看吧
    2022-01-01
  • 如何用scheduler實現(xiàn)learning-rate學(xué)習(xí)率動態(tài)變化

    如何用scheduler實現(xiàn)learning-rate學(xué)習(xí)率動態(tài)變化

    這篇文章主要介紹了如何用scheduler實現(xiàn)learning-rate學(xué)習(xí)率動態(tài)變化問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 深入分析Python中Lambda函數(shù)的用法

    深入分析Python中Lambda函數(shù)的用法

    lambda函數(shù)是Python中常用的內(nèi)置函數(shù),又稱為匿名函數(shù)。和普通函數(shù)相比,它只有函數(shù)體,省略了def和return,使得結(jié)構(gòu)看起來更精簡。本文將詳細(xì)說說Lambda函數(shù)的用法,需要的可以參考一下
    2022-12-12
  • python如何去除字符串中不想要的字符

    python如何去除字符串中不想要的字符

    這篇文章主要為大家詳細(xì)介紹了python如何去除字符串中不想要的字符,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python?ChineseCalendar包主要類和方法詳解

    Python?ChineseCalendar包主要類和方法詳解

    ChineseCalendar?是一個?Python?包,用于獲取中國傳統(tǒng)日歷信息。這個包提供了中國農(nóng)歷、二十四節(jié)氣、傳統(tǒng)節(jié)日、黃歷等信息,這篇文章主要介紹了Python?ChineseCalendar包簡介,需要的朋友可以參考下
    2023-03-03
  • Python中獲取秒級時間戳的實踐指南

    Python中獲取秒級時間戳的實踐指南

    在計算機編程中,時間戳是一個非常重要的概念,它表示自?1970?年?1?月?1?日(UTC)以來經(jīng)過的秒數(shù),在?Python?中,獲取當(dāng)前時間的時間戳是一項常見的任務(wù),尤其是在處理日志、數(shù)據(jù)庫時間戳或者需要時間同步的場景中,本文介紹了Python中獲取秒級時間戳的實踐指南
    2024-12-12

最新評論

达尔| 项城市| 罗山县| 靖安县| 侯马市| 长阳| 上杭县| 新河县| 岳池县| 丰台区| 永寿县| 农安县| 龙口市| 平武县| 娱乐| 平陆县| 栖霞市| 灵宝市| 铁岭市| 保德县| 满洲里市| 英超| 孝义市| 伊宁县| 淮南市| 宁都县| 萍乡市| 信丰县| 白城市| 罗江县| 泗水县| 宁陕县| 普宁市| 麟游县| 巨野县| 南京市| 台中市| 财经| 革吉县| 萍乡市| 承德县|