Как распечатать список данных по вертикали? - PullRequest
0 голосов
/ 19 марта 2020

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

Мой код:

def getData():
    return [

    [8,8],[2,8],[3,7],

    [3,4],[2,6],[3,5],

    [6,5],[7,3],[7,5]

]

def getLables():
    return [1, 0, 0, 0, 0, 0, 1, 1, 1]

data = getData()
labels = getLables()
print('[X, Y]', data)
print('Labels:\n', labels)

Мой вывод:

[X, Y] [[8, 8], [2, 8], [3, 7], [3, 4], [2, 6], [3, 5], [6, 5], [7, 3], [7, 5]]
Labels:
[1, 0, 0, 0, 0, 0, 1, 1, 1]

Вывод мне нужно:

[X, Y]  Lable
[8, 8]   1
[2, 8]   0
[3, 7]   0

и так далее ...

Я пытался использовать sep='\n' & end='\n' в операторах печати, но он просто добавляет дополнительные линия.

Ответы [ 3 ]

4 голосов
/ 19 марта 2020

Я предлагаю следующее:

def getData():
    return [[8,8],[2,8],[3,7],[3,4],[2,6],[3,5],[6,5],[7,3],[7,5]]

def getLables():
    return [1, 0, 0, 0, 0, 0, 1, 1, 1]

data = getData()
labels = getLables()

print('[X, Y] Labels')
for a,b in zip(data, labels):
    print(a, b)
2 голосов
/ 19 марта 2020

Вам необходимо либо go пройти через два списка параллельно в a для l oop, либо объединить их в один список:

Параллельно l oop:

data   = getData()
labels = getLabels()
print("[X,Y]","Label")
for index in range(len(data)):
    print(data[index], labels[index])

объединение списков:

print("[X,Y]","Label")
for d,l in zip(getData(),getLabels()):
    print(d,l)
1 голос
/ 19 марта 2020

Вы можете хранить индекс и повторять каждый список одинаково:

print('[X, Y]', 'Labels:')
i = 0
while i < len(data):
    print(data[i], labels[i])
    i += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...