簡體   English   中英

如何通過 class 方法迭代元組列表中每個元組的第一個元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM