列表的交集是什麼?
在這個簡單的 python 程序中,我們必須找到兩個列表或數組的交集。交叉點正好是聯合的對立面。在聯合中,我們取任何列表中存在的每個元素,但是在列表的交集處,我們只取兩個列表中都存在的元素。
讓我們舉個例子來理解這個概念。集合 A={ 1,2,3,4}和集合 B = {3,4,5,6},那麼兩個集合 A 和 B 的交集將由 I = {3,4}這兩個列表中存在的元素來表示。
python 中的交集是如何實現的?
現在讓我們檢查一下如何用 python 編程語言實現交集。初始化兩個列表後,我們使用 python 語言中的 for loop 和append
運算符在兩個列表中添加元素。然後我們使用一個用戶定義的函數來獲取交集元素,在這裡我們執行一個操作來獲取兩個列表中的公共元素。
注意:我們使用的是 python 語言中的set()
內置函數。set()
是一個內置函數,用於將可迭代元素轉換為一組可迭代元素,通常稱為集合。set()
只取一個參數,返回可迭代序列集。
算法
STEP 1: 定義 python 編程中的主要功能。
步驟 2: 使用兩個列表並初始化兩個列表。
步驟 3: 使用 python 語法接受兩個列表中所需的元素數量。
步驟 4: 使用append
操作符打開for loop
將元素添加到列表 1 中。
STEP 5: 使用打印語句print
「路口是。」
STEP 6: 調用自定義函數做交集,用 python 打印返回值。
用戶定義的功能
步驟 1: 定義函數,並接收列表作為參數。
步驟 2: 從set()
值的和運算中返回值。set()
如上節所述。
Python 源代碼
def intersection(a, b):
return list(set(a) & set(b))
def main():
alist=[]
blist=[]
n1=int(input("Enter number of elements for list 1:"))
n2=int(input("Enter number of elements for list 2:"))
print("For list1:")
for x in range(0,n1):
element=int(input("Enter element:"))
alist.append(element)
print("For list2:")
for x in range(0,n2):
element=int(input("Enter element:"))
blist.append(element)
print("The intersection is :")
print(intersection(alist, blist))
main()
輸出
Enter number of elements for list 1: 3
Enter number of elements for list 2: 4
For list1:
Enter element: 3
Enter element: 2
Enter element: 6
For list2:
Enter element: 3
Enter element: 6
Enter element: 4
Enter element: 8
The intersection is :
[3, 6]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/227745.html