我有一个基于训练数据集的元组列表。
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
答案 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')