假设我有两个csv输出,如下所示:
mark1 :
[['a', '', '', '', '', ''], ['b', '', '', '', '', ''], ['c', '', '', '', '', ''], ['d', '', '', '', '', ''], ['e', '', '', '', '', ''], ['f', '', '', '', '', ''], ['g', '', '', '', '', '']]
以及
mark2:
[['a', '10', '', '', '', ''], ['b', '', '', '', '', ''], ['c', '10', '', '', '', ''], ['d', '', '', '', '', ''], ['e', '7', '', '', '', ''], ['m', '9', '', '', '', ''], ['n', '', '', '', '', '']]
在这种情况下,在第一个csv输出中找不到m和n。 所以我写的代码是:
mark1[row][0] != mark2[row1][0]:
print 'some marks are not the same - no match found'
上面的代码不起作用。你知道吗
有什么具体的办法解决这个问题吗?你知道吗
谢谢。你知道吗
如果要比较整个列表,则应比较它们:
如果您只想比较列表中每个列表的第一个字段,这是一种方法。你知道吗
然后主要使用这个函数
我发现最简单(计算速度最快)的方法是这样做:
需要两个for循环来比较每个要迭代的值。上面的代码大致翻译为:
我先说我投票支持@ThaneBrimhall的答案,但是为了展示各种方式(假设你只关心一个元素是否在另一个元素中,而不管其位置如何):
如果你想知道是什么导致了错误:
相关问题 更多 >
编程相关推荐