[英]How can I iterate the first element of each tuple in a list of tuples through a class method?
我正在嘗試使用 if 語句確定第一個元素是否滿足條件,如果滿足,則元組的下兩項將輸入到 class 方法中。 例如:
x = [(345, 1000, 5),(576, 1345, 8), (234, 1175, 3)]
在這種情況下,我想運行元組的第一個元素,如果它表示條件,則將接下來的兩個數字放在 class 方法中。
到目前為止,我試圖通過以下方式進行迭代:
[i[0] for i in x]:
if self.i >= 300 and self.i <=750:
self.test1=[y[1] for y in x]
我知道這是無法做到的,而且我似乎無法解決這個問題。
滿足條件后,其他兩個元素應該聚合成兩個變量,這樣我就可以取平均值。
def regional_stats(self):
[zipcode[0]for zipcode in all_data]:
if self.zipcode >= 10000 and self.zipcode <= 14999:
self.NY_sqft = [sqft[1] for sqft in all_data]
self.NY_avgsqft = statistics.mean(square_footage)
return self.NY_avg_sqft
我正在處理住房數據,需要 zip 代碼與平方英尺和卧室保持一致,因此我不能簡單地將它們作為自己的變量單獨提取。 如果它們在 zip 代碼范圍內,我正在嘗試匯總卧室的面積和數量
雖然我並不完全清楚您要做什么,但這里有一些基本語法可以讓您到達您需要的地方。
在這種情況下,我只打印了滿足條件的元組的平均值,但是您可以將 print() 替換為適合您的任何內容。
import numpy as np
x = [(345, 1000, 5),(576, 1345, 8), (234, 1175, 3)]
for t in x:
if t[0] >= 300 and t[0] <= 750:
print(np.mean(t))
Output
450.0
643.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.