例如,我有一个元组列表。
[('ABC', 'Abcair', 1.50), ('DEF', 'Defir', 5.60), ('GHI', 'Ghiair',3.22), ('ANZ', 'Anzplace', 26.25), ('ARG', 'Argair', 12.22), ('CEN', 'Cenair', 11.22), ('CNU', 'Cununun',3.01)]
我有这样的输入命令
code_input = input('Please list portfolio: ').upper()
一个人将输入任意数量的用逗号分隔的 3 个字母代码,然后我将其格式化为
no_spaces_codes = code_input.replace(" ", "")
code_list = no_spaces_codes.split(",")
所以,"Ank , ABc,DEF"
变成['ANK', 'ABC', 'DEF']
然后我打印这些标题格式化
header="{0:<6}{1:<20}{2:>8}".format("Code","Place","Number")
print(header)
然后,我需要在元组列表中搜索 3 个字母代码并打印标题下的值,格式相同,例如,不在列表中的代码将不会被打印。
Code Name Price
ABC Abcair 5.30
DEF Defair 11.22
我已经走到这一步了。
for code in b:
if code[0] == (code_list[1]):
print(code[:])
break
哪个打印
Code Name Price
('CEN', 'Contact', 11.22)
但我不能比这更进一步。