Я представлю это, заявив, что я новичок, и это касается домашнего задания в классе Intro to Programming ...Python- Как распечатать параллельные списки/массивы, аккуратно, в двух столбцах ...?
У меня есть два параллельных списка имен сотрудников и зарплат, отсортированные по возрастающей зарплате с шагом в тысячи. Я не знаю, сколько элементов будет в списке при каждом запуске программы. Оно определяется тем, сколько пользователь вводит каждый раз.
В настоящее время я использую следующий код в модуле для печати моих списков (представленных параметры «S» и «E» для зарплаты и работника):
def printArrays(S, E):
for i in S:
idx = (S.index(i))
print ("name: " + E[idx] + " salary: $ %0.3f" % i)
выход из выше код выглядит следующим образом:
name: Joe Smith salary: $ 25.500
name: Samantha Johnson salary: $ 45.750
name: Dan Pak salary: $ 75.000
То, что я хотел бы аккуратные столбцы, которые не расположены в шахматном порядке. Еще лучше, я хотел бы, чтобы результат выглядел следующим образом:
Employee name: Salary:
Joe Smith $ 25.500
Samantha Johnson $ 45.750
Dan Pak $ 75.000
Я ценю любые указатели. Я попытался найти, как печатать списки в виде столбцов, и не повезло найти простое решение. Я не могу использовать словарь, потому что мои результаты должны быть отсортированы по значению зарплаты. TIA.
посмотреть на '.format 'метод в python. Вы можете указать ширину столбца. – letsc