«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу извлечь первый элемент из каждого подсписка в списке списков Python?

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

Опубликовано 21 ноября 2024 г.
Просматривать:581

How Can I Extract the First Item from Each Sublist in a Python List of Lists?

Извлечение первого элемента из каждого подсписка в Python

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

1. Понимание списка:

Этот краткий подход использует понимание списка для перебора каждого подсписка и добавления первого элемента в новый список.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = [item[0] for item in lst]

2. Карта и лямбда:

Вы можете использовать функцию map() вместе с лямбда-функцией для достижения того же результата. Лямбда-функция извлекает первый элемент в каждом подсписке.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = list(map(lambda sublist: sublist[0], lst))

3. Цикл for:

Хотя цикл for несколько менее эффективен, чем предыдущие методы, он также может выполнить эту задачу.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = []
for sublist in lst:
    lst2.append(sublist[0])

Соответствующий выбор зависит от конкретных требований и показателей производительности вашего кода. Для простых и эффективных сценариев обычно предпочтительнее использовать понимание списка или карту() с лямбда-выражением.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3