我有一個具有許多屬性的類。我已經創建了這些類變數的串列。我正在嘗試訪問每個串列條目的屬性 2。考慮下面的例子。
class District:
def __init__(self, num, a, p):
self.num = num
self.Area = a
self.Perimeter = p
dist_list = [None] * 5
for i in range(5):
dist_list[i] = District(i, Area[i], Perimeter[i])
Python中有一個簡單的命令可以讓我從dist_list訪問所有周界嗎?也許像dist_list(Population)什么?
uj5u.com熱心網友回復:
您有一個實體串列。您可以使用串列推導來收集Perimeter每個實體的屬性:
perimeters = [x.Perimeter for x in dist_list]
(您也可以dist_list使用串列推導來定義自己
dist_list = [District(i, Area[i], Perimeter[i]) for i in range(5)]
)
uj5u.com熱心網友回復:
@Chepner 的回答很好我只是想我還要提一下
perimeters = map(lambda x : getattr(x,"Perimeter"),dist_list)
周長將是一個地圖物件,您可以將其投射到串列中。
perimeters = list(perimeters)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425622.html
