В Python всегда есть несколько способов выполнить то же самое – но с тонкими различиями в побочных эффектах. Отличный кодер всегда будет выбирать наиболее эффективный способ проблемы под рукой.
В этом руководстве показано шесть разных способов добавления элементов в список в Python. В двух словах различные способы добавления одного или нескольких элементов в список:
- Добавить () : Добавьте один элемент в существующий список.
- продлить () : Добавьте несколько элементов в существующий список.
- Вставить () : Добавьте элемент на произвольном положении в существующем списке.
- Назначение среза : Замените ломтик существующего списка.
- Список конкатенации с + : Добавьте один или несколько элементов в новый список.
- Оператор Звездочки * : Распакуйте несколько повторных документов в новый список.
Попробуйте сами Перед тем, как мы погрузимся в каждую из этих методов, давайте попробуем их сами в нашей интерактивной Python Shell!
Упражнение : Используйте каждый способ, чтобы добавить еще один целочисленный элемент 42 в каждый список. Какой метод является лучшим, чтобы добавить несколько элементов?
Далее вы узнаете о каждом методе в видеоуголовке и короткомерный пример фрагмента. Я написал углубленные статьи для каждого метода, поэтому не стесняйтесь следовать ссылкам, приведенными в каждом методе.
Метод 1: Добавить ()
list.append (x)
Метод – в качестве имени предлагает-appends элемент х
до конца Список
Отказ Вы можете вызвать этот метод на каждом объекте списка в Python. Вот синтаксис:
list.append (элемент)
элемент | Объект, который вы хотите добавить в список. |
# Method 1: append() friends = ['Alice', 'Bob', 'Ann'] friends.append('Liz') print(friends) # ['Alice', 'Bob', 'Ann', 'Liz']
Читать дальше : Список Python Append () Метод
Способ 2: продлить ()
list.exdend (iTer)
Метод добавляет все элементы в аргументе Iterable ИТЕР
к существующему Список
Отказ Вы можете вызвать этот метод на каждом объекте списка в Python. Вот синтаксис:
list.extence (потенциал)
считать | Все элементы Iterable будут добавлены в конец списка – в порядке их возникновения. |
# Method 2: extend() friends = ['Alice', 'Bob', 'Ann'] friends.extend(['Liz', 'Carl']) print(friends) # ['Alice', 'Bob', 'Ann', 'Liz', 'Carl']
Читать дальше : Список Python Extend () Метод
Способ 3: Вставить ()
list.insert (i, элемент)
Способ добавляет элемент элемент
к существующему Список
На позиции Я
Отказ Все элементы J> I
будет перемещаться одним положением индекса вправо. Вы можете вызвать этот метод на каждом объекте списка в Python. Вот синтаксис:
list.insert (индекс, элемент)
показатель | Целочисленное значение, представляющее положение, прежде чем вы хотите вставить элемент |
элемент | Объект, который вы хотите вставить в список. |
# Method 3: insert() friends = ['Alice', 'Bob', 'Ann'] friends.insert(3, 'Liz') print(friends) # ['Alice', 'Bob', 'Ann', 'Liz']
Читать дальше : Список Python INSERT () Метод
Метод 4: Назначение среза
Назначение ломтиков – это немного использованная, красивая функция Python, чтобы заменить кусок с другой последовательностью. Просто выберите ломтик, который вы хотите заменить слева и значения, чтобы заменить его на правую сторону уравнения. Например, назначение ломтика Список [2: 4] = [42, 42]
заменяет элементы списка с индексом 2
и 3
со значением 42
Отказ
# Method 4: slice assignment friends = ['Alice', 'Bob', 'Ann'] friends[3:3] = ['Liz'] print(friends) # ['Alice', 'Bob', 'Ann', 'Liz']
Читать дальше : Назначение кусочки Python
Метод 5: Список конкатенации с +
Если вы используете +
Оператор на двух целых числах вы получите сумму этих целых чисел. Но если вы используете +
Оператор в двух списках, вы получите новый список, который является кондатенацией этих списков.
# Method 5: list concatenation friends = ['Alice', 'Bob', 'Ann'] friends = friends + ['Liz'] print(friends) # ['Alice', 'Bob', 'Ann', 'Liz']
Читать дальше : Список Python Concatenation
Метод 6: Список конкатенации с распаковкой *
Существует много приложений оператора Звездочки. Но один хороший трюк – использовать его как оператор распаковки, который «распаковывает» содержимое структуры данных контейнера, такую как список или словарь в другой.
# Method 6: unpacking friends = ['Alice', 'Bob', 'Ann'] friends = [*friends, 'Liz'] print(friends) # ['Alice', 'Bob', 'Ann', 'Liz']
Большое преимущество в том, что вы можете быстро распаковать все элементы двух или более списка в новый список.
Читать дальше : Питон распаковывается звездочкой
Методы списка Python Cheat лист
Вот ваш бесплатный PDF чит-лист, показывающий вас все методы списка Python на одной простой странице. Нажмите на изображение, чтобы загрузить файл PDF с высоким разрешением, распечатать его и опубликовать его в свою офисную стену:
Обсуждение
Давайте суммируемся сильные и слабые стороны различных методов:
- Используйте
Добавить ()
Метод Добавить один элемент в существующий список без создания нового списка. - Используйте
продлить ()
Метод Добавить несколько элементов в существующий список без создания нового списка. - Используйте
Вставить ()
Метод Добавьте элемент в произвольном положении В списке – без создания нового списка. - Используйте нанесение среза для заменить ломтик существующего списка – без создания нового списка.
- Используйте список Concatenation с
+
добавить один или несколько элементов в список – если вы хотите Создать новый список Отказ - Используйте оператор Asterisk
*
распаковать Многочисленные порталы в новый список – если вы хотите Создать новый список Отказ
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.