Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 只在列之间匹配一次数据_Python - Fatal编程技术网

Python 只在列之间匹配一次数据

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匹配一次,这是正确的,但随后它会

最近,我需要编写几个使用类似算法的程序

以下是我想做的:

对于具有多列(即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匹配,这是我不想要的

我想说的是,一旦程序在循环中找到一组特定单元格的匹配项,我希望它在循环继续时将它们排除在考虑范围之外


你知道如何完成这样的任务吗

你可以用集合算法试试。查找文档:


我想你在找分手声明。比如说:

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