Списки в Python
Здесь мы сохранили 2 переменные, в которых лежат названия фруктов. Но фруктов очень много. Что, если нам нужно работать с сотней таких записей? Например, если у вас интернет-магазин фруктов, придётся хранить очень много фруктов. Не создавать же сотню переменных…
Для таких задач есть списки:
fruits = ["Яблоко", "Банан", "Персик"]
Список — это как бы способ сохранить много штук (строк, чисел и т.д.) в одной переменной. В этом случае в переменной fruits лежит сразу 3 строки: «Яблоко» , «Банан» и «Персик» .
Теперь, чтобы получить одну из строк в списке — нужно обратиться к ней по индексу. Нумерация в программировании идёт с нуля:
0: “Яблоко”
1: “Банан”
2: “Персик”
Чтобы получить нулевой элемент, мы пишем fruits[0] . Такой код выведет Яблоко :
apple = fruits[0] print(apple)
Как добавить элемент в список
Бывает такое, что мы хотим добавить в список что-нибудь. Например, в магазине расширился ассортимент и теперь он торгует апельсинами. Добавляет строки в список метод .append() :
new_fruit = "Апельсин" fruits.append(new_fruit) print(fruits)
Список выведется с новым фруктом: [‘Яблоко’, ‘Банан’, ‘Персик’, ‘Апельсин’] .
Как удалить элемент из списка
Допустим, вы решили перестать торговать бананами. Нужно убрать их из списка. Поможет метод .remove() :
banana = "Банан" fruits.remove(banana) print(fruits)
Список выведется без банана: [‘Яблоко’, ‘Персик’, ‘Апельсин’] .
Из списка можно удалять элементы по их индексу. Код удалит нулевой элемент списка:
del fruits[0] print(fruits)
Список выведется без яблока: [‘Персик’, ‘Апельсин’] .
Как создать пустой список
Есть такая штука, как пустой список. Это когда в списке ничего не лежит. Создаётся он так:
empty_list = []
Так же, как и список с элементами, только без них. Вот так вот просто. В будущем этот список можно наполнить методом .append() .
Что дальше
Если статья не смогла объяснить что же такое списки или вы хотите почитать о них ещё, подойдут эти статьи:
- Списки на metanit
- Списки на pythontutor
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
Как подставить переменную в строку
В Python есть шесть способов подставить переменную в строку. Не все из них социально приемлемые. Если коротко, то преподаватель точно не завернёт работу, использующую .format :
person1 = 'Александра' person2 = 'Александр' message_template = """Здравствуйте, ! На связи . . С уважением, """ message = message_template.format(recipient=person1, sender=person2) print(message)
Как не надо
.format cо строковыми литералами
Выносить в параметры .format нужно только изменяющиеся данные. Не стоит писать
message_template = " " message = message_template.format( greeting='Здравствуйте', comma=',', recipient='Александра', exclamation_point='!' ) print(message)
Параметры comma и exclamation_point всегда будут равны запятой и восклицательному знаку. Их надо делать частью шаблона:
message_template = ", !" message = message_template.format( greeting='Здравствуйте', recipient='Александра', ) print(message)
Если заранее известно, что и приветствовать мы всегда будем словом “Здравствуйте”, оно тоже станет частью шаблона:
message_template = "Здравствуйте, !" message = message_template.format(recipient='Александра') print(message)
Сложение
Как было упомянуто в статье про арифметические операции над строками, их лучше избегать:
person1 = 'Александра' person2 = 'Александр' message = """Здравствуйте, """ + person1 + """! На связи """ + person2 + """. . С уважением, """ + person2 print(message)
Такие строки трудно читать и изменять.
replace
person1 = 'Александра' person2 = 'Александр' message_template = """Здравствуйте, ! На связи . . С уважением, """ message = message_template.replace('', person1) message = message.replace('', person2) print(message)
В сущности аналогичен .format , но менять количество и название переменных уже труднее. А ещё .format умеет, например, выравнивать строки, а replace так не может.
Как ещё можно
В моменты, когда нужно форматирование строки в стиле printf (функции из популярного системного языка C), используют оператор %.
Начиная с версии 3.6 в Python появились f-строки — более удобная замена .format .
С особо редких случаях прибегают к Template Strings.
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
Вставить переменную в строку Python
Вставить переменную мы можем только в форматированную строку. Сначала нужно объявить переменную, а затем вставить ее в фигурные скобки форматированной строки. Смотрите пример:
var = ‘abcde’ txt = f’This is ‘ print(txt)
Результат выполнения кода:
‘This is abcde’
С помощью метода format
Также можно вставить переменную и в обычную, не форматированную, строку, но только при использовании метода format . В параметре метода задаем значение, которое заполнит пустые фигурные скобки в строке. Смотрите пример:
txt = ‘This is <>‘ res = txt.format(‘abcde’) print(res)
Результат выполнения кода:
‘This is abcde’
Смотрите также
- метод format ,
который подставляет данные с помощью форматирования строки
Как добавить одну строку к другой в Python
Часто в программировании возникает необходимость объединить две или более строк в одну. В Python есть несколько способов сделать это.
Самый простой и распространенный способ — использовать оператор + . Этот оператор просто добавляет одну строку к другой. Вот пример:
stroka1 = "Привет, " stroka2 = "мир!" stroka3 = stroka1 + stroka2 print(stroka3) # Вывод: "Привет, мир!"
Однако, есть и другие способы. Например, можно использовать метод .join() . Он полезен, когда нужно объединить много строк. Сначала создается строка, которая будет служить «соединителем», а затем к ней добавляются другие строки. Вот пример:
stroki = ["Привет", "мир"] result = " ".join(stroki) print(result) # Вывод: "Привет мир"
В этом примере » » — это строка-соединитель, а stroki — это список строк, которые нужно объединить.
Также в Python есть возможность использовать форматирование строк. Это полезно, когда нужно вставить значение переменной внутрь строки. Существуют разные способы форматирования, но самый простой и современный — использовать f-строки:
name = "мир" result = f"Привет, !" print(result) # Вывод: "Привет, мир!"
В этом примере внутри f-строки заменяется на значение переменной name .
Таким образом, в Python есть несколько способов добавить одну строку к другой. Выбор способа зависит от конкретной задачи и личных предпочтений программиста.
