Рубрики
Без рубрики

Создание строкового массива – какой самый питонический путь?

Состав задачи, заданный целочисленным числом N. Обивенное начальное строковое значение S. Как создать массив n экземпляров S в Python? # Ввод, вывод: [”, ”, ”, ”, ”] Способ 1: Умножение списка Python не имеет встроенного типа массива. Эквивалент массива … Создание строкового массива – какой самый питонический путь? Подробнее “

Автор оригинала: Chris.

Постановка проблемы

  • Учитывая целое число n .
  • Учитывая начальное строковое значение s .

Как создать массив N копии S в Python?

# Input:
n = 5
s = ''

# Output:
['', '', '', '', '']

Метод 1: умножение списка

Python не имеет встроенного типа массива. Эквивалент массива в Java – это список в Python. Итак, мы немного изменим формулировку проблем, чтобы создать список.

Самый питонический способ создать строковый массив в Python String s и размер N это использовать умножение списка Звездочный оператор В выражении [s] * n Отказ

# Method 1: List Multiplication
a = [s] * n
print(a)
# ['', '', '', '', '']

Фон : Введение в Звездочный оператор в Python

Метод 2: для цикла

Канонический подход состоит в том, чтобы создать пустой список и итеративно добавить одно и то же значение строки в существующий список в LOOP. Вы можете использовать стандартную функцию Python Standard.Append (Element).

# Method 2: For Loop
a = []
for i in range(n):
    a.append(s)
print(a)
# ['', '', '', '', '']

Фон : Python Poops

Способ 3: Понимание списка

Понимание списка Является кратным способом создания нового списка в одной строке. Понимание списка является компактным способом создания списков. Простая формула – [Выражение + контекст] Отказ

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

Вот пример:

# Method 3: List Comprehension
a = [s for _ in range(n)]
print(a)
# ['', '', '', '', '']

Фон : Введение в список в списке

Метод 4: Создание Numpy Array

Numpy – стандартная библиотека Python для численных вычислений. Ближайшая вещь к массиву Java в Python является множественным массивом. Вы можете создать Numpy Array из любого списка Python, передавая список в np.array () конструктор.

# Method 4: NumPy
import numpy as np
a = np.array([s for _ in range(n)])
print(a)
# ['' '' '' '' '']

Фон : Numpy – все, что вам нужно знать, чтобы получить Начал

Обсуждение

Тип данных строки в Python неизменен. Это означает, что вы не можете изменить строку после его создания. Это в отличие от Java, где вы можете изменить строку после его создания. Поэтому часто не имеет смысла инициализировать массив с некоторыми строками по умолчанию, потому что эти строки не могут быть изменены позже. Единственное, что вы можете сделать, это перезаписать строки в списке. Но если вы это делаете, добавив фиктивное значение, не имеет большого смысла в первую очередь.

Фоновый список видео

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

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

Оригинал: “https://blog.finxter.com/create-a-string-array/”