Печать списка Python на отдельных строках - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь распечатать свой список лидеров, однако он печатает его на одной строке вместо нескольких.

Пока это мой код:

cursor.execute('SELECT username, score FROM Players order by score DESC limit 5')
topscore = cursor.fetchall()

topscore = list(topscore)

print(topscore)

И когда он запускается, он выводит так: [('VortexHD', 6), ('test', 0), ('TestOCR', 0)]

Однако я хочу, чтобы он выводил имена и оценки в отдельных строках, например так:

VortexHD, 6

Тест, 0

TestOCR, 0

любая помощь приветствуется, спасибо.

Ответы [ 4 ]

2 голосов
/ 03 апреля 2019

print автоматически добавляет конечную строку, поэтому просто повторяйте и печатайте каждое значение отдельно:

for score in topscore:
    print(score)
1 голос
/ 03 апреля 2019
cursor.execute('SELECT username, score FROM Players order by score DESC limit 5')
topscore = cursor.fetchall()

topscore = list(topscore)
for i in topscore:
    print(i[0],i[1],sep=' , ')
    print('\n')
0 голосов
/ 03 апреля 2019

Python имеет предопределенный формат, если вы используете print (a_variable), то он автоматически перейдет на следующую строку. Итак, чтобы получить необходимое решение, вам нужно напечатать первый элемент в кортеже с последующим ',', а затем второй элемент, получив доступ с помощью порядковый номер.

cursor.execute('SELECT username, score FROM Players order by score DESC limit 5')
topscore = cursor.fetchall()  
topscore = list(topscore)

for value in topscore:
    print(value[0],',',value[1])
0 голосов
/ 03 апреля 2019

Вы можете просто зациклить вывод и распечатать каждый его элемент. Вам не нужно сначала создавать список выходных данных, поскольку fetchall() уже возвращает список, поэтому вы можете сделать это следующим образом:

cursor.execute('SELECT username, score FROM Players order by score DESC limit 5')
topscore = cursor.fetchall()

for username, score in topscore:  # this uses tuple unpacking
    print(username, score)

Выход:

VortexHD, 6
Test, 0
TestOCR, 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...