如何在對象列表中搜索屬性?假設我想所有對象的FNAME,也是年齡> 30或一些比賽中在Python中的對象列表屬性中搜索
#!usr/bin/python
import sys
import pickle
class People:
def __init__(self, fname=None, lname=None, age=None, gender=None):
self.fname = fname
self.lname = lname
self.age = age
self.gender = gender
def display(self):
#fp = open("abc","w")
#fp.write("F.Name: "+ppl.fname+ "\nLName: "+ ppl.lname + "\nAge: "+ str(ppl.age)+ "\nGender: "+ ppl.gender)
ppl = [People("Bean", "Sparrow", 22, "M"), People("Adam", "Sandler", 32, "M"), People("Jack", "Marro", 28, "M")]
fp = open("abc","w")
for person in ppl:
fp.write("F.Name: "+person.fname+ "\nLName: "+ person.lname+ "\nAge: "+ str(person.age)+ "\nGender: "+ person.gender+"\n\n")
fp.close()
讀回答這個問題,讓我再次想知道爲什麼人們默認列表內涵,而不是發電機。畢竟,後者更高效,如果你需要的話,你可以很容易地創建一個列表。 –