Как распечатать этот список списков? - PullRequest
0 голосов
/ 09 октября 2019

Я должен напечатать этот список списков без скобок, но я немного борюсь. Я не получаю каждый список в одной строке. Что мне делать?

python
big_numbers = [
        ["Million",    "10^6 ", "10^6 "],
        ["Milliard",   "     ", "10^9 "],
        ["Billion",    "10^9 ", "10^12"],
        ["Billiard",   "     ", "10^15"],
        ["Trillion",   "10^12", "10^18"],
        ["Quadrillion","10^15", "10^24"],
        ["Quintillion","10^18", "10^30"],
        ["Sextillion", "10^21", "10^36"] ]

print('%7s %7s %7s' %('Number', 'long', 'short'))
for i in range(len(big_numbers)):
    for j in range (len(big_numbers[i])):
        print(big_numbers[i][j], end='')

Ответы [ 3 ]

2 голосов
/ 09 октября 2019

Этот код будет хорошо работать для вас. И будет делать то, что вы хотите.

bigNumbers = [
        ["Million ",    "10^6", "10^6"],
        ["Milliard",   "", "10^9"],
        ["Billion ",    "10^9", "10^12"],
        ["Billiard",   "", "10^15"],
        ["Trillion",   "10^12", "10^18"],
        ["Quadrillion","10^15", "10^24"],
        ["Quintillion","10^18", "10^30"],
        ["Sextillion", "10^21", "10^36"]]

print("{:12} {:6} {:6}".format('Number', 'Long', 'Short'))
for i in bigNumbers:
    print("{:12} {:6} {:6}".format(*i))

Вот как будет выглядеть вывод

Number           Long        Short
Million          10^6        10^6
Milliard                     10^9
Billion          10^9        10^12
Billiard                     10^15
Trillion         10^12       10^18
Quadrillion      10^15       10^24
Quintillion      10^18       10^30
Sextillion       10^21       10^36
1 голос
/ 09 октября 2019

Сочетание распаковки и указания ширины столбца может дать вам приятное оформление.

for number in big_numbers:
    print('{:12} {:6} {:6}'.format(*number))

В результате:

Million      10^6   10^6 
Milliard            10^9
Billion      10^9   10^12
.....
1 голос
/ 09 октября 2019
  • распаковать список используя *
for l in big_numbers:
    print(*l) # you can specify sep='' here for formating.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...