简单的问题,因为我只想写更多的pythonic代码.我想将以下内容转换为列表理解
index_row = 0
for row in stake_year.iterrows():
self.assertTrue(row[0] == counts[index_row][0])
self.assertTrue(row[1][0] == counts[index_row][1])
index_row += 1
我不明白的是如何通过计数列表.我不希望嵌套为:
[self.assertTrue(x[0] == counts[y][0] for x in stake_year for y in counts]
我现在的代码正在工作,但我想更好地理解python并使用应该使用的语言.
最佳答案
在你的情况下使用更pythonic的方法是使用
enumerate
:
for index_row,row in enumerate(stake_year.iterrows()):
self.assertTrue(row[0] == counts[index_row][0])
self.assertTrue(row[1][0] == counts[index_row][1])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。