Python напечатать элементы массива

Как распечатать массив в Python

В этом руководстве мы собираемся научиться печатать массив в Python.

Как распечатать массив в Python

Введение

В этом руководстве мы собираемся учиться Как напечатать массив в Python.

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

Массивы Python

Массивы являются коллекцией элементов данных того же типа под тем же именем. В Python мы можем реализовать массивы, используя Списки или Numpy модуль. Numpy Module предоставляет нам массивы типа NDARRAY (Numpy Array).

Кроме того, массив может быть многомерным. Как мы знаем, простейшая форма многомерных массивов представляет собой двумерные массивы. Следовательно, в этом руководстве мы будем рассматривать 1d, а также 2D-массивы.

Способы печати массива в Python

Теперь давайте посмотрим на некоторые способы печати как 1d, так и 2D-массивы в Python. Примечание : Эти массивы будут реализованы с помощью списков.

Читайте также:  Draw tree in python

Непосредственно печать с использованием метода Print ()

Мы можем напрямую пройти имя массив (список), содержащие значения, которые будут напечатаны на Печать () Способ в Python для печати то же самое.

Но в этом случае массив печатается в форме Список I.E. С кронштейнами и ценностями, разделенными запятыми.

arr = [2,4,5,7,9] arr_2d = [[1,2],[3,4]] print("The Array is: ", arr) #printing the array print("The 2D-Array is: ", arr_2d) #printing the 2D-Array
The Array is: [2, 4, 5, 7, 9] The 2D-Array is: [[1, 2], [3, 4]]

Здесь arr это одномерный массив. Тогда как arr_2d это двумерный. Мы напрямую проходим их соответствующие имена в Печать () Метод для печати их в форме Список и Список списков соответственно.

Использование для петель в Python

Мы также можем распечатать массив в Python, пройдя через все соответствующие элементы, используя для петли.

arr = [2,4,5,7,9] arr_2d = [[1,2],[3,4]] #printing the array print("The Array is : ") for i in arr: print(i, end = ' ') #printing the 2D-Array print("\nThe 2D-Array is:") for i in arr_2d: for j in i: print(j, end=" ") print()
The Array is : 2 4 5 7 9 The 2D-Array is: 1 2 3 4

В коде выше мы проходим через элементы 1d а также 2D Массив, использующий для циклов и распечатать соответствующие элементы в нашей желаемой форме.

Способы печатать Numpy Array в Python

Как упоминалось ранее, мы также можем реализовать массивы в Python, используя Numpy модуль. Модуль поставляется с заранее определенным классом массива, который может удерживать значения одного типа.

Эти Numpy массивы также может быть многомерным. Итак, давайте посмотрим, как мы можем распечатать оба 1d а также 2D Обмойте массивы в Python.

Использование метода Print ()

Подобно корпусу массивов, реализованных с использованием списков, мы можем напрямую пропустить numpy Marray имя для Печать () Метод для печати массивов.

import numpy as np arr_2d = np.array([[21,43],[22,55],[53,86]]) arr = np.array([1,2,3,4]) print("Numpy array is: ", arr) #printing the 1d numpy array print("Numpy 2D-array is: ", arr_2d) #printing the 2d numpy array
Numpy array is: [1 2 3 4] Numpy 2D-array is: [[21 43] [22 55] [53 86]]

Здесь arr и arr_2d один 1d и один 2D Numpy массивы соответственно. Мы передаем их имена в Печать () метод и распечатать их обоих. Примечание: На этот раз также массивы напечатаны в виде примечательных массивов с кронштейнами.

Использование для циклов

Опять же, мы также можем пройти через Numpy массивы в Python, используя петля структуры. Итак, мы можем получить доступ к каждому элементу массива и печатать одинаково. Это еще один способ печатать массив в Python.

Посмотрите на пример ниже.

import numpy as np arr = np.array([11,22,33,44]) arr_2d = np.array([[90,20],[76,45],[44,87],[73,81]]) #printing the numpy array print("The Numpy Array is : ") for i in arr: print(i, end = ' ') #printing the numpy 2D-Array print("\nThe Numpy 2D-Array is:") for i in arr_2d: for j in i: print(j, end=" ") print()
The Numpy Array is : 11 22 33 44 The Numpy 2D-Array is: 90 20 76 45 44 87 73 81

Вот и мы печатаем Numpy Array элементы на нашем желаемом способе (без скобок) путем доступа к элементам 1d и 2D массив индивидуально.

Заключение

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

использованная литература

Читайте ещё по теме:

Источник

Как вывести список в Python

А вы знаете, что вывести на экран список в Python можно несколькими способами? В этой статье мы разберем несколько приемов распечатки списка.

11 способов вывести список на экран в Python

1. Вывод списка при помощи *

Чтобы распечатать список список с использованием оператора * , нужно использовать функцию print() следующим образом:

Элементы будут выведены через пробел, как при использовании print() с несколькими аргументами. Например:

pokemon_list = ['Pikachu', 'Abra', 'Charmander'] print(*pokemon_list) # Результат: # Pikachu Abra Charmander

Оператор * также можно использовать для распаковки списка при вызове функции, принимающей несколько аргументов:

def print_pokemon(pokemon1, pokemon2, pokemon3): print(pokemon1) print(pokemon2) print(pokemon3) print_pokemon(*pokemon_list)

2. Вывод списка Python с разделителями между элементами

Чтобы вывести список с определенными разделителями, можно использовать представление списка внутри функции print() :

print(*[item + '\n' for item in pokemon_list])

Символ новой строки \n , добавленный после каждого элемента, гарантирует, что каждый элемент будет выведен на отдельной строке:

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

print(*[item + ', ' for item in pokemon_list]) # Результат: # Pikachu, Abra, Charmander,

Обратите внимание, что за последним элементом тоже будут идти запятая и пробел, а вам этого может и не хотеться.

3. Как вывести список без разделителя в конце

Чтобы избежать этой ловушки, можно использовать выражение if внутри представления списка. Таким образом можно указать добавлять разделитель после всех элементов, кроме последнего. Вот как это выглядит:

Чтобы вывести список с разделителями, но без разделителя в конце, также можно использовать функцию print() с именованным аргументом sep . Элементы будут разделены запятой и пробелом:

print(*pokemon_list, sep=', ') # Результат: # Pikachu, Abra, Charmander

Обратите внимание, что print() автоматически добавляет пробел после каждого элемента, так что его можно не включать в строку разделителя.

Как уже упоминалось, разделителем может быть любая строка, например, дефис:

print(*pokemon_list, sep='-') # Результат: # Pikachu-Abra-Charmander

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

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

print(*pokemon_list, sep=', ', end='') # Результат: # Pikachu, Abra, Charmander

4. Вывод списка при помощи join()

Чтобы вывести список с использованием метода join() , нужно применить следующий синтаксис:

print(separator.join(list_name))

Элементы списка будут объединены в одну строку со строкой-разделителем между ними ( separator ). Например, чтобы вывести список покемонов через запятую и пробел, можно написать такой код:

print(', '.join(pokemon_list)) # Результат: # Pikachu, Abra, Charmander

Если хотите добавить строку до или после списка, можно воспользоваться оператором + для конкатенации строк:

print('Pokemons: ' + ', '.join(pokemon_list)) # Результат: # Pokemons: Pikachu, Abra, Charmander

5. Конвертация списка в строку с последующим выводом

Можно сперва преобразовать список в строку, а затем вывести его. Для конвертации используется функция str() :

Список будет выведен как строка, элементы будут заключены в квадратные скобки и разделены запятыми:

6. Вывод элементов списка с их индексами

Для распечатки списка с индексами элементов можно воспользоваться функцией enumerate() и циклом for :

for i, pokemon in enumerate(pokemon_list): print(i, pokemon)
0 Pikachu 1 Abra 2 Charmander

От редакции Pythonist: подробнее об enumerate() читайте в статье «Как работает функция enumerate() в Python?».

Функция enumerate() возвращает итератор, который производит кортежи, содержащие индекс и значение каждого элемента списка. При помощи цикла for можно перебрать эти кортежи и вывести индексы со значениями.

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

for i, pokemon in enumerate(pokemon_list): print('<>: <>'.format(i, pokemon))
0: Pikachu 1: Abra 2: Charmander

Также можно использовать представление списка для создания нового списка строк с отформатированными индексами и значениями всех элементов, а затем применить print() для вывода:

result = ['<>: <>'.format(i, pokemon) for i, pokemon in enumerate(pokemon_list)] print(result) # Результат: # ['0: Pikachu', '1: Abra', '2: Charmander']

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

for i, pokemon in enumerate(pokemon_list, 1): print('<>: <>'.format(i, pokemon))
1: Pikachu 2: Abra 3: Charmander

7. Вывод сразу двух списков

Чтобы вывести два списка таким образом, чтобы их элементы выстроились попарно, нужно проитерировать оба списка в одном цикле. Для этого можно использовать цикл for и функцию zip() .

От редакции Pythonist: о функции zip() предлагаем почитать в статье «Используем zip() для парной итерации».

Функция zip() возвращает итератор. Этот итератор производит кортежи из элементов, стоящих на одинаковых позициях в списках. Полученные кортежи можно перебрать в цикле и распечатать элементы.

a = ['a1', 'a2', 'a3'] b = ['b1', 'b2', 'b3'] for x, y in zip(a, b): print(x, y)

При помощи представления списка также можно создать новый список со спаренными элементами двух исходных, а затем вывести его:

a = ['a1', 'a2', 'a3'] b = ['b1', 'b2', 'b3'] result = [x + y for x, y in zip(a, b)] print(result) # Результат: # ['a1b1', 'a2b2', 'a3b3']

Важно помнить, что функция zip() перебирает элементы списков только пока они не исчерпаются в самом коротком списке. Если ваши списки разной длины, не все элементы более длинного списка попадут в вывод. Например:

a = ['a1', 'a2', 'a3'] b = ['b1', 'b2'] for x, y in zip(a, b): print(x, y)

Если вы хотите включить все элементы более длинного списка, можно вместо недостающих элементов более короткого списка использовать значения None. Для этого применяется функция itertools.zip_longest() из модуля itertools. Например:

import itertools a = ['a1', 'a2', 'a3'] b = ['b1', 'b2'] for x, y in itertools.zip_longest(a, b): print(x, y)

8. Как вывести вложенный список Python

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

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for sublist in nested_list: for item in sublist: print(item)

Списки также можно вывести на разных строках:

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for sublist in nested_list: print(*sublist, sep=",")

Еще можно создать новый список из элементов вложенного при помощи list comprehension и вывести его при помощи print() :

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] result = [item for sublist in nested_list for item in sublist] # Результат: # [1, 2, 3, 4, 5, 6, 7, 8, 9]

9. Использование pprint()

Еще можно использовать модуль pprint, который предоставляет функцию pprint() для красивой распечатки списков и других структур данных:

import pprint pokemon_list = ['Pikachu', 'Abra', 'Charmander'] pprint.pprint(pokemon_list) # Результат: # ['Pikachu', 'Abra', 'Charmander']

10. Использование dumps()

Для вывода списка можно применить модуль json, в котором есть функция dumps() . Она может конвертировать список в строку JSON:

import json pokemon_list = ['Pikachu', 'Abra', 'Charmander'] print(json.dumps(pokemon_list)) # Результат: # ["Pikachu", "Abra", "Charmander"]

11. Вывод списка при помощи f-строк

И, наконец, можно использовать f-строки (доступно в Python 3.6 и более новых версиях). Этот функционал позволяет встраивать выражения в строковые литералы при помощи плейсхолдера <> :

for pokemon in pokemon_list: print(f' is a pokemon')
Pikachu is a pokemon Abra is a pokemon Charmander is a pokemon

От редакции Pythonist: об f-строках читайте в статье «Форматирование строк в Python: format() и f-строки».

Источник

Оцените статью