たとえば、タプルのリストがあります。
[('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)
しかし、私はこれ以上のことはできません。