打印前10个列表项,然后每个列表以5或0结尾

时间:2017-05-06 15:19:34

标签: python python-3.x

结果列表:80行(条目),每行包含3个项目(年,年,amt)。我想先打印10,然后只打印一个年龄结束于0或5的行。

for row in results:
  if row = results[:9] or results[10:].row[1] % 5 == 0:

第二部分存在语法问题。

2 个答案:

答案 0 :(得分:2)

您正尝试在表达式(row = results[:9])中使用赋值。作业是一种陈述。

如果你在前10行中,那不是你测试的方式。而是使用enumerate() function向行添加计数器,并针对该行计数器进行测试:

for i, row in enumerate(results):
      if i < 10 or row[1] % 5 == 0:

答案 1 :(得分:0)

在这种情况下使用计数指数可能更容易

for i in range(len(results)):
    if (i <= 9 or row[i] % 5 == 0):
         print(row[i])