作為 sql 查詢的結果,我有下一個元組:
tuple1 = [(245, 57)]
tuple2 = [(11249, 5728)]
tuple3 = [(435, 99)]
我需要在 245 之間劃分 57,其余部分相同。
我可以通過以下方式訪問單個元素:
[x[0] for x in rows]
但是當我這樣做時:
a = [x[1] for x in rows] / [x[0] for x in rows]
我得到TypeError: unsupported operand type(s) for /: 'list' and 'list'
uj5u.com熱心網友回復:
a = [x[1] for x in rows] / [x[0] for x in rows]
將嘗試將串列除以串列。
你的意思是:
a = [x[1] / x[0] for x in rows]
這是將串列中每個專案的元素分開。
uj5u.com熱心網友回復:
使用多個名稱可以提高可讀性:
a = [y / x for x, y in rows]
uj5u.com熱心網友回復:
另一種選擇是
list(map(lambda x: x[1]/x[0] if x[0] else 0,rows))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/347418.html
下一篇:從串列索引為numpy陣列賦值
