我是新手,尤其是在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)
答案 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))