比较元组列表的值,当前和下一个

时间:2015-12-09 20:56:44

标签: python list loops tuples

我有一个基于训练数据集的元组列表。

empty = [(a time, a crime),(a time, a crime),(...,...).....]

我想检查一下,如果当前元组中的当前时间等于下一个元组中的当前时间,则打印时间和犯罪。

如果当前和下一个值相同,我之前有过这个会打印列表中的所有项目,但是我不认为如果我想限制它过滤时间而不是整个列表值。不确定我是否可以使用split函数或者将数据传递到元组列表中是否是正确的方法。真的很感激任何帮助。

其中:

empty = ["a time, a crime", "a time, a crime"....]


for next_obj in empty:
    if next_obj[0] == cur_obj[0]:
        print cur_obj
    else:
        pass
    cur_obj = next_obj

1 个答案:

答案 0 :(得分:1)

你可能想要这个:

crimes_and_times = [('a time', 'a crime'), ('b time', 'b crime'), ('b time', 'c crime')]
for i in xrange(1, len(crimes_and_times)):
    cur = crimes_and_times[i]
    prev = crimes_and_times[i - 1]
    if cur[0] == prev[0]:
        print cur

输出:

('b time', 'c crime')