寫一個 Python 程序來找出兩個列表的區別。在本例中,我們將列錶轉換為集合,找到集合差異,然後將其轉換回列表。
# Difference Between two Lists
list1 = [1, 2, 4, 6, 8, 9]
list2 = [1, 3, 5, 7, 11, 9]
print("First List Items = ", list1)
print("Second List Items = ", list2)
diff1 = list(set(list1) - set(list2))
diff2 = list(set(list2) - set(list1))
actualdiff = diff1 + diff2
print("List Difference Result = ", actualdiff)
尋找列表差異的 Python 程序
這個 Python 程序允許輸入兩個列表的列表項,然後使用不同的集合返回列表。
# Difference Between two Lists
list1 = []
listNumber = int(input("Enter the Total List Items = "))
for i in range(1, listNumber + 1):
listValue = int(input("Enter the %d List Item = " %i))
list1.append(listValue)
list2 = []
listNumber = int(input("Enter the Total List Items = "))
for i in range(1, listNumber + 1):
listValue = int(input("Enter the %d List Item = " %i))
list2.append(listValue)
print("First List Items = ", list1)
print("Second List Items = ", list2)
actualdiff = list(list(set(list1) - set(list2)) + list(set(list2) - set(list1)))
print("List Difference Result = ", actualdiff)
Python 列表差異輸出
Enter the Total List Items = 3
Enter the 1 List Item = 1
Enter the 2 List Item = 2
Enter the 3 List Item = 3
Enter the Total List Items = 4
Enter the 1 List Item = 4
Enter the 2 List Item = 5
Enter the 3 List Item = 2
Enter the 4 List Item = 1
First List Items = [1, 2, 3]
Second List Items = [4, 5, 2, 1]
List Difference Result = [3, 4, 5]
在這個 Python 程序中,我們使用 for 循環和 if 語句來檢查這兩個列表之間的差異。for 循環(列表 1 +列表 2 中的 val)迭代列表 1 和列表 2 中的所有值。if 語句和 not in 運算符(if val 不在列表 1 中或 val 不在列表 2 中)檢查項目是否不在列表 1 或列表 2 中。如果為真,則將該項目追加或添加到列表差異中。
# Difference Between two Lists
list1 = [1, 2, 6, 8, 11, 14]
list2 = [2, 3, 11, 9, 7, 14, 22]
print("First List Items = ", list1)
print("Second List Items = ", list2)
listDifference = []
for val in list1 + list2:
if val not in list1 or val not in list2:
listDifference.append(val)
print("List Difference Result = ", listDifference)
First List Items = [1, 2, 6, 8, 11, 14]
Second List Items = [2, 3, 11, 9, 7, 14, 22]
List Difference Result = [1, 6, 8, 3, 9, 7, 22]
這個 Python 程序使用列表理解來檢查兩個給定的列表之間的差異。
# Difference Between two Lists
list1 = [3, 4, 6, 7, 8, 11, 22]
list2 = [1, 3, 5, 11, 8, 9, 16, 44]
print("First List Items = ", list1)
print("Second List Items = ", list2)
listdiff = [x for x in list1 + list2 if x not in list1 or x not in list2]
print("List Difference Result = ", listdiff)
First List Items = [3, 4, 6, 7, 8, 11, 22]
Second List Items = [1, 3, 5, 11, 8, 9, 16, 44]
List Difference Result = [4, 6, 7, 22, 1, 5, 9, 16, 44]
原創文章,作者:ZL121,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127711.html