我有一個像這樣宣告的類:
class StringHolder(object):
str_a = None
str_b = None
def __init__(self, str_a, str_b):
self.str_a = str_a
self.str_b = str_b
我將所有物件放在一個串列中:
holder: List[StringHolder] = []
holder.append(StringHolder("a", "x"))
holder.append(StringHolder("a", "y"))
holder.append(StringHolder("a", "z"))
holder.append(StringHolder("b", "x"))
holder.append(StringHolder("b", "y"))
holder.append(StringHolder("b", "z")
我想得到List[str]所有str_a使用過的。我不關心重復,因為我可以做list(set(theList))一個獨特的副本。我必須完全適應我的課程嗎?
uj5u.com熱心網友回復:
請試試這個:
class StringHolder(object):
str_a = None
str_b = None
def __init__(self, str_a, str_b):
self.str_a = str_a
self.str_b = str_b
holder =[]
holder.append(StringHolder("a", "x"))
holder.append(StringHolder("a", "y"))
holder.append(StringHolder("a", "z"))
holder.append(StringHolder("b", "x"))
holder.append(StringHolder("b", "y"))
holder.append(StringHolder("b", "z"))
lis = []
for x in holder:
lis.append(x.str_a)
print(set(lis))
uj5u.com熱心網友回復:
您是否嘗試過如下所示的操作:
class StringHolder(object):
str_a = []
str_b = []
def __call__(self, str_a, str_b):
self.str_a.append(str_a)
self.str_b.append(str_b)
holder = StringHolder()
holder("a", "x")
holder("a", "y")
holder("a", "z")
holder("b", "x")
holder("b", "y")
holder("b", "z")
print(holder.str_a)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/353120.html
上一篇:洗掉Julia串列中的空字串
