日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Python小技巧:判斷一個列表是否包含另一個列表的全部元素

來源: 責編: 時間:2023-09-20 21:55:07 278觀看
導讀你應該遇到過需要判斷一個列表是否包含另一個列表的全部元素的場景吧。這種需求在實際工作中非常常見,比如在數據篩選、列表匹配以及集合操作等。下面勇哥給大家分享三個日常使用到的小技巧。方法一:使用all函數和生成

你應該遇到過需要判斷一個列表是否包含另一個列表的全部元素的場景吧。這種需求在實際工作中非常常見,比如在數據篩選、列表匹配以及集合操作等。下面勇哥給大家分享三個日常使用到的小技巧。EJJ28資訊網——每日最新資訊28at.com

EJJ28資訊網——每日最新資訊28at.com

方法一:使用all函數和生成器表達式

例如從一個大的數據列表中選取滿足特定條件的子集。勇哥舉個例子:我們需要從一個商品列表中篩選出庫存充足的商品:EJJ28資訊網——每日最新資訊28at.com

def contains(list1, list2):    return all(item in list1 for item in list2)# 篩選庫存充足的商品product_list = [{'name': 'Apple', 'stock': 10}, {'name': 'Banana', 'stock': 5}, {'name': 'Orange', 'stock': 8}]required_products = ['Apple', 'Banana']if contains([product['name'] for product in product_list], required_products):    print("有庫存")else:    print("有庫存不足的商品")# 輸出 :有庫存

方法二:使用set函數和集合運算

對兩個集合進行操作,例如求并集、交集或差集,這種也是很實用且常用。再舉個栗子:判斷用戶的興趣愛好是否與某個活動的標簽相匹配:EJJ28資訊網——每日最新資訊28at.com

# 1. 內置函數def contains(list1, list2):    return set(list2).issubset(set(list1))# 2. 操作符def contains2(list1, list2):    return set(list2) <= set(list1)user_interests = ['籃球', '游泳', '登山', '音樂']event_tags = ['籃球', '足球', '音樂']if contains(user_interests, event_tags):    print("完全匹配")else:    print("不完全匹配")if contains2(user_interests, event_tags):    print("完全匹配")else:    print("不完全匹配")# 輸出: 不完全匹配

方法三:嵌套循環

有時候會遇到一些特殊的場景,比如:需要自定義復雜的條件判斷邏輯來判斷列表之間的關系,這時候用上面兩種方法不太方便,我們就可以遇事不決先循環一波試試了。最后一個栗子:判斷兩個任務列表的優先級是否一致:EJJ28資訊網——每日最新資訊28at.com

def list_contains(List1, List2):    if len(List1) != len(List2):        return False    for task1, task2 in zip(List1, List2):        if task1['priority'] != task2['priority']:            return False    return Truetasks_1 = [{'name': 'Task 1', 'priority': 1}, {'name': 'Task 2', 'priority': 2}]tasks_2 = [{'name': 'Task 3', 'priority': 1}, {'name': 'Task 4', 'priority': 2}]if list_contains(tasks_1, tasks_2):    print("兩個任務列表的優先級一致")else:    print("兩個任務列表的優先級不一致")# 輸出:優先級一致

以上就是勇哥分享的三種簡單實用的處理數據的思路及示例代碼,當然如果小伙伴們遇到嵌套比較深可能需要全比對的數據或者更復雜的數據要處理的時候,就可以自由的擴展方法或者另辟蹊徑了。EJJ28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-10590-0.htmlPython小技巧:判斷一個列表是否包含另一個列表的全部元素

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 極速Python編程:利用緩存加速你的應用程序

下一篇: C++ 里 ++i 是原子操作嗎?

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 汽车| 西畴县| 富蕴县| 资源县| 托克逊县| 明星| 江油市| 金沙县| 昌乐县| 库伦旗| 鹤山市| 绥化市| 怀集县| 根河市| 阜城县| 晴隆县| 莲花县| 万盛区| 彭泽县| 阿巴嘎旗| 登封市| 保山市| 托克逊县| 安塞县| 琼结县| 合阳县| 瑞安市| 库伦旗| 察哈| 安塞县| 盐城市| 江都市| 石嘴山市| 青川县| 富裕县| 肃宁县| 孟村| 龙南县| 广平县| 理塘县| 南汇区|