Python создать массив строк

Python Array of Strings

This tutorial help to create python array of strings. Python does not have built-in support for Arrays. Python lists are used to create an array using capacity. An array is a collection of elements of the same type.

The python every single character in python is treated as a string by itself. A single character in itself is a string with length 1.We can create an array of strings in python using the list.

There is a number of pre-defined methods available for common uses and operation. You can access list items by index, looping into the python array, appending an item into a list, the length using len() method, removing using pop() method, extend() the list, etc.

I’ll cover all the above scenarios in this tutorial step by step.

Python Lists Vs array

You can use the list as an array. The main difference is the type of element stored in the list. The array will store the same type of element whereas the list can store the different types of elements.

//array import array as arr a = arr.array(1, 2, 4.5, "pythonpip") // Error

How To Create Array of string

We need to import array module to create arrays:

a = arr.array('i', [1, 3, 4]) print(a)

How to access array elements?

You can access array elements using the array index. The array element index start with 0 as like python list.

import array as arr a = arr.array('i', [1, 3, 4, 8]) print("First element:", a[0]) print("Second element:", a[1]) print("Last element:", a[-1])
First element: 1 Second element: 3 Last element: 8

How to slice arrays?

We can slice by using the slicing operator : .

import array as arr a = arr.array('i', [1, 3, 4, 8, 12, 23]) print("2nd to 4th element:", a[1:4]) print("Beginning to 3rd element:", a[:-3]) print("4th to end element:", a[3:])
$python main.py ('2nd to 4th element:', array('i', [3, 4, 8])) ('Beginning to 3rd element:', array('i', [1, 3, 4])) ('4th to end element:', array('i', [8, 12, 23]))

Negative Indexing

You can also access the array element using the negative index. The last element can access using the -1 index, the second last will be -2 , so on.

import array as arr a = arr.array('i', [1, 3, 4, 8]) print("First element:", a[-1]) print("Second element:", a[-2])
First element: 8 Second element: 4

How To Get Array length

We can get the array length using len() method.

import array as arr 
a = arr.array('i', [1, 3, 4, 8])
print("Length:", len(a))

How to Iterate on Python Array

We can iterate on a python array using for loop.

import array as arr a = arr.array('i', [1, 3, 4, 8]) for x in a print(x)

How to add an Element into an Array

We can also add an element into an array using append() method.

import array as arr a = arr.array('i', [1, 3, 4, 8]) a.append(12) print(a)

How To Remove an Element from an Array

Removal of any element can be done via the pop() method. We can delete any particular element by referring to the index.

import array as arr a = arr.array('i', [1, 3, 4, 8]) a.pop(3) print(a)

The pop(1) will remove the second element from the list.

How to Remove Element By value

We can also use the remove() method to delete the element from an array. The remove method takes the element value as a parameter which do you want to remove.

import array as arr a = arr.array('i', [1, 3, 4, 8]) a.remove(3) print(a)

How To Extend the array

We can add the elements to the end of the list.

import array as arr a = arr.array('i', [1, 3, 4, 8]) b = arr.array('i', [7, 2, 5]) a.extend(b) print(a)

The list has append() and extends() method to concatenate or join two arrays. You can also do the same action by ‘+’ operator.

2 thoughts to “Python Array of Strings”

Keep up the excellent work on the Python community.

Источник

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

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

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

Как создать массив 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

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

Источник

Читайте также:  border-width
Оцените статью