Здравствуйте, читатели, добро пожаловать в статью Python, которая включает в себя обработку списка Python. Список представляет собой тип данных Python, который содержит смежные элементы, заключенные в квадратные скобки. Содержащие элементы могут иметь разные типы данных или даже другие списки.
L = [123,'abc',[99,100],1.38] Print(L[2][1])
Почему такие понятия являются предпочтительными?
- Появления списка могут быть использованы для сопоставления и фильтрации, следовательно, исключение необходимости использовать другой подход для каждого сценария.
- Их можно использовать для переписывания петлей и карты () звонков.
Встроенные функции списка
- Len – возвращает количество предметов в списке.
- Сумма – возвращает сумму предметов в списке.
- MIN – возвращает минимум элементов в списке.
- max – возвращает максимум элементов в списке.
- Приложение – добавляет пропущенный объект в существующий список.
- COUNT – возвращает количество раз, когда в списке появляется объект/элемент.
- Расширется – добавляет содержимое последовательности в список.
Например
Average = sum(L)/len(L)
Создание списков
Помимо явной декларации списков, как правило, как в первом примере выше, мы можем ввести список, используя клавиатуру или принять его в качестве входа в трубопровод из другой программы.
List_1 = eval(input('Enter a list')) Print('The first element is : ', L[0])
Мы также можем получить списки через преобразование других типов данных, как показано ниже;
Кортежи
tuple_a =('abc',456,3.14,'mary') list(tuple_a)
Выход
['abc', 456, 3.14, 'mary']
Набор
set_a = {1,'efg',9.8} list(set_a)
Выход
[1, 'efg', 9.8]
Словари Для словаря мы можем получить ключ, значение и предметы отдельно
# Create the dictionary d d = {'A':404, 'B':911} # Generates the keys of d list(d) # Generate values list(d.values()) # Generate items – key – value pairs list(d.items())
Выход
['A', 'B'] [404, 911] [('A', 404), ('B', 911)]
Подразнения Использование списков представляет собой быстрее и очень мощный способ создания списков с предопределенными условиями. Декларация осуществляется с использованием квадратных скобок, но в этом случае вместо назначения внутренних значений дано условие создания соответствующего выхода, такого как набор построителей по математике.
синтаксис
newlist = [expression for item in iterable if condition == True]
Состояние принимает только предметы, которые регулируют правду. Однако состояние является необязательным и может быть опущено. Несколько примеров, как показано;
L = [i for i in range(5)] Print(L)
Выход
[0,1,2,3,4]
Напечатать ряд определенного типа e.g десять нулей
[0 for i in range(10)]
Выход
[0,0,0,0,0,0,0,0,0,0]
Печатать квадраты чисел в указанном диапазоне
[i**2 for i in range(1,8)]
Выход
[1,4,9,16,25,36,49]
Умножить элементы списка постоянной.
L = [2,4,9,4,61] [i*10 for i in L]
Выход
[20, 40, 90, 40, 610]
Дублирование символов строки
string = 'Hello World' [c*2 for c in string]
Выход
['HH', 'ee', 'll', 'll', 'oo', ' ', 'WW', 'oo', 'rr', 'll', 'dd']
w = ['one', 'two', 'three', 'four', 'five', 'six'] [m[0] for m in w]
Выход
['n', 'w', 'h', 'o', 'i', 'i']
Вы также можете использовать контрольные структуры в понимании списка, чтобы сэкономить время и эффективность программы, как показано на рисунке;
L = [2,4,9,4,61] [i for i in L if i>5]
Выход
[9, 61]
w = ['one', 'two', 'three', 'four', 'five', 'six'] [m[1] for m in w if len(m)==3]
Выход
['n', 'w', 'i']
К вывод : Попределения списка могут выполнять сложные задачи без использования чрезмерно сложного кода, и хорошая часть заключается в том, что вы можете сделать все это в одной строке.
Оригинал: “https://dev.to/seniorcitizen/python-list-comprehensions-1m26”