2
所以我做了一个函数,通过一个包含汽车制造商,城市MPG和公路MPG的元组列表。为什么不打印没有重复元组的元组列表?
def maker(mileage_list):
maker_list = []
for line in mileage_list:
if line[2] not in maker_list:
maker_tuple = (line[2],int(line[0]),int(line[1]))
maker_list.append(maker_tuple)
return maker_list
在哪里,如果
mileage_list = [('DODGE', 13, 18), ('DODGE', 16, 22),
('DODGE', 16, 22), ('DODGE', 16, 21),
('FORD', 16, 24), ('FORD', 20, 26),
('FORD', 22, 28), ('FORD', 18, 24),
('FORD', 34, 30), ('FORD', 12, 18)]
应该只打印maker_list =[('DODGE',13,18),('FORD',16,24)]
但它仍然打印出的原始输入。
'maker_list'包含元组。 'line [2]'是一个字符串。你正在检查这个字符串是否是其中的一个元组,这当然是不可能的。 –