У меня есть список кортежей, например.Я ищу список кортежей для 3 строк
[('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(",")
So , "Ank , ABc,DEF"
будет ['ANK', 'ABC', 'DEF']
Затем я печатаю эти заголовки формы atted
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)
Но я не могу дальше, чем это.
По вопросу, code_input может быть список из нескольких ключей. – Dhara
@Dhara: вы можете легко перебирать «code_input» и работать * на каждый код ввода *. –
Я знаю, это просто, когда OP удалось найти и распечатать результаты для одного входного_кода, он, похоже, столкнулся с остальными кодами ввода. Возможно, вам следует отредактировать, как это сделать в ответ. – Dhara