Python 只在列之间匹配一次数据
最近,我需要编写几个使用类似算法的程序 以下是我想做的: 对于具有多列(即10列)的电子表格,我希望比较两个特定列中单元格之间的信息,并仅附加信息。当根据我的设置条件存在匹配项时,从两个特定单元格中删除 我曾尝试使用嵌套的if语句来设置标准,但问题是该方法没有考虑重复的交叉引用 例如,假设我有两列: A列1、2、3、4、5、6、7、8、9、10和 B列X、Y、Z、1、2、3、3、4、5、7 然后,当循环在嵌套的if语句上运行时,它会将A列中的数字4与B列中的数字4匹配一次,这是正确的,但随后它会将A列中的数字3与B列中的数字3匹配,这是我不想要的 我想说的是,一旦程序在循环中找到一组特定单元格的匹配项,我希望它在循环继续时将它们排除在考虑范围之外Python 只在列之间匹配一次数据,python,Python,最近,我需要编写几个使用类似算法的程序 以下是我想做的: 对于具有多列(即10列)的电子表格,我希望比较两个特定列中单元格之间的信息,并仅附加信息。当根据我的设置条件存在匹配项时,从两个特定单元格中删除 我曾尝试使用嵌套的if语句来设置标准,但问题是该方法没有考虑重复的交叉引用 例如,假设我有两列: A列1、2、3、4、5、6、7、8、9、10和 B列X、Y、Z、1、2、3、3、4、5、7 然后,当循环在嵌套的if语句上运行时,它会将A列中的数字4与B列中的数字4匹配一次,这是正确的,但随后它会
你知道如何完成这样的任务吗 你可以用集合算法试试。查找文档:
我想你在找分手声明。比如说:
for x in first_cell:
for y in second_cell:
if x == y:
# Found match -- do something
break
break语句跳出内部循环。因此,一旦找到匹配项,就停止检查第二个单元格中的项。它将继续进行外部循环,因此,请检查第一个单元格中的下一项。您能提供一些您尝试过的代码吗?在代码末尾,您期望得到什么?@PetrJoachim在代码末尾,针对每个匹配,我想从电子表格中的一组列中附加一组特定的值,这些列对应于该匹配项。@bioprogrammer这太令人困惑了。所以,您选择的每一行中,ColA中的值不作为ColB中任何一行的值存在?
for x in first_cell:
for y in second_cell:
if x == y:
# Found match -- do something
break