比较两个列表以查找公共元素,然后使用python

时间:2018-01-26 14:35:56

标签: python excel list sorting comparison

我是新手,尤其是在python中学习代码。但我的任务是采取像excel这样的两个列表,并找到两个列表的共同元素。然后在一个单独的电子表格中,列出一列中的公共元素调用此列表(相同),列出第一个列表中剩下的内容调用此列(onlycol1)并列出第二个列表中剩下的内容调用此列(onlycol2)。

我的示例列表是:

col1                  

 1. apple           
 2. banana 
 3. pear
 4. kiwi

col2

 1. apple 
 2. orange 
 3. grapes

列表应该像这样排序

same

 1. apple

onlycol1

 1. banana
 2. pear
 3. kiwi

onlycol2

 1. orange 
 2. grapes



col1= [apple, banana, pear, kiwi]
col2= [apple, orange, grapes]

set(col1) & set(col2)

1 个答案:

答案 0 :(得分:1)

处理此问题的最佳方法是使用内置的python集。为了获得公共元素,您可以使用交集。虽然要获得仅存在于一列中的结果,但是执行减号操作,就像我们在数学中的集合中学习一样。

col1 = ['apple','banana','pear','kiwi']
col2 = ['apple','orange','grapes']

common = list(set(col1)& set(col2))

onlyCol1 = list(set(col1) - set(common))
onlyCol2 = list(set(col2) - set(common))