我想把以下代码转换成列表推导式,只是想写更符合Python风格的代码。
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
我不明白的是如何遍历计数列表。我不想使用嵌套的for循环,例如:
[self.assertTrue(x[0] == counts[y][0] for x in stake_year for y in counts]
我现在的代码可以工作,但我想更好地理解Python,并按照正确的使用方法使用这种语言。
enumerate()
。 - gtlambert.assertTrue
返回None
,所以你不想要的列表推导式会创建一个充满None
的列表,你会立即丢弃它。这样做极其不符合Python风格,在正常代码中没有任何用处...但是人们有时会在代码高尔夫和其他奇怪的编码游戏中这样做。 :) - PM 2Ring