摘要:比如,現在有兩個類型一差集很明顯結果是,下面我們說一下具體方法。方法正常法方法簡化版方法高級版二并集很明顯結果是下面是具體方法三交集很明顯結果是,下面是具體方法
比如,現在有兩個list類型:
a_list = [1,2,3,4] b_list = [1,4,5]
一. 差集
很明顯結果是[2,3,5],下面我們說一下具體方法。
方法a.正常法:
ret_list = [] for item in a_list: if item not in b_list: ret_list.append(item) for item in b_list: if item not in a_list: ret_list.append(item)
方法b.簡化版:
ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
方法c.高級版:
ret_list = list(set(a_list)^set(b_list))
二. 并集
很明顯結果是[1,2,3,4,5],下面是具體方法:
ret_list = list(set(a_list).union(set(b_list)))
三. 交集
很明顯結果是[1,4],下面是具體方法:
ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/37460.html
生成了兩個List: A = [apple,apple,banana] B = [banana,apple,banana] 交集,并集,差集概念這里不說,python代碼如下: #! /usr/bin/env python # coding:utf-8 listA = [1, 2, 3, 4, 5, 6] listB = [4, 5, 6, 7] # Intersection inte = l...
摘要:實現對兩個數組求并集和交集對兩個已經去重的數組求并集對已經去重的兩個數組求交集 JS實現對兩個數組求并集和交集 1.對兩個已經去重的數組求并集 function add (arr,brr) { for (let i=0; i < arr.length; i++) { let temp = arr[i]; for (let j=0; j
摘要:最近在看阮一峰老師的入門在看到數據結構實現數組的交集,并集還有差集,但是阮一峰老師實現差集貌似有點問題,特地來做下筆記并集交集差集最后這條代碼才能求到正確的差集原文地址 最近在看阮一峰老師的《ES6 入門》 在看到Set數據結構實現數組的交集,并集還有差集,但是阮一峰老師實現差集貌似有點問題,特地來做下筆記: const a = {fn: 1}; const set = new Set...
摘要:和一樣可以將元素從集合中刪除,區別是如果元素不存在則不會報錯。從集合中隨機刪除一個元素,并且返回該元素,如果集合為空則會報錯用于清空集合。 集合的描述 集合是無序的、不重復的數據集合,它本身是可變的,但里面的元素是不可變類型(這里要注意,即使是含有列表的元組也不可以,必須是完全不可變類型) 創建集合 創建集合可以使用大括號{}來創建,元素間用逗號分隔,但是不能用它來創建空集合,因為{}...
閱讀 3634·2021-11-24 10:22
閱讀 3701·2021-11-22 09:34
閱讀 2505·2021-11-15 11:39
閱讀 1538·2021-10-14 09:42
閱讀 3673·2021-10-08 10:04
閱讀 1568·2019-08-30 15:52
閱讀 860·2019-08-30 13:49
閱讀 3029·2019-08-30 11:21