Печать строки в питоне - PullRequest
       2

Печать строки в питоне

0 голосов
/ 03 ноября 2018

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

0 1
1 2
2 3
3 4

Я попробовал следующее:

matrix = [[1, 2, 3, 4],
    [3, 5, 7, 9],
    [4, 6, 8, 10],
    [5, 7, 9, 11]]
for index in range(len(matrix)):
    print(index,matrix[index][0])

0 1
1 3
2 4
3 5

Ответы [ 4 ]

0 голосов
/ 03 ноября 2018

Вам нужно:

print(index,matrix[0][index])

вместо:

print(index,matrix[index][0])

Это потому, что первый индекс связан с внешним списком (строками). matrix[index] возвращает всю строку, а затем нарезку ее возвращает элементы из этой строки.

Вы также должны изменить:

for index in range(len(matrix)):

до:

for index in range(len(matrix[0])):

по той же причине. Так как это квадратная матрица, она сработает в любом случае, но это просто удача. На самом деле, для простоты лучше всего сделать это:

for i, e in enumerate(matrix[0]):
    print(i, e)

На каждой итерации цикла enumerate() возвращает кортеж, состоящий из индекса и элемента вместе. Если вам не нужен индекс, вы можете упростить его до:

for e in matrix[0]:
    print(e)

Обычно вам нужно использовать range(), только если вы еще не начинаете со списка (или чего-то еще, что можно повторять).

0 голосов
/ 03 ноября 2018

Предполагая, что matrix представляет собой список строк:

print(matrix[0])

Или, если вы хотите один элемент в строке:

for value in matrix[0]:
    print(value)

А если вам нужен индекс:

for index, value in enumerate(matrix[0]):
    print(index, value)
0 голосов
/ 03 ноября 2018
matrix = [
      [1, 2, 3, 4],
      [3, 5, 7, 9],
      [4, 6, 8, 10],
      [5, 7, 9, 11]
    ]

matrix[0] дает вам первую строку, просто переберите ее так:

# ONLY ITERATING OVER THE FIRST ROW
for item in matrix[0]:
  print(item)
0 голосов
/ 03 ноября 2018

Это должно работать:

matrix = [[1, 2, 3, 4],
    [3, 5, 7, 9],
    [4, 6, 8, 10],
    [5, 7, 9, 11]]

for index in range(len(matrix)):
    print(index,matrix[0][index])

Вы пытались получить первый элемент из каждого отдельного списка, код выше получит все элементы из первого списка.

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