Код Python: поиск длины строки в списке | Несколько методов

Вот фрагмент кода Python, позволяющий найти длину каждой строки в списке:

string_list = ["apple", "banana", "carrot", "date"]
# Method 1: Using a for loop
lengths = []
for string in string_list:
    lengths.append(len(string))
print("Method 1:", lengths)
# Method 2: Using list comprehension
lengths = [len(string) for string in string_list]
print("Method 2:", lengths)
# Method 3: Using the map() function
lengths = list(map(len, string_list))
print("Method 3:", lengths)

В этом коде у нас есть список под названием string_list, содержащий строки. Мы можем найти длину каждой строки разными методами:

  1. Метод 1 использует цикл for для перебора каждой строки в списке и вычисляет длину с помощью функции len(). Затем длины добавляются в новый список под названием длины.

  2. Метод 2 использует понимание списка, что представляет собой краткий способ создания нового списка путем перебора существующего списка и применения выражения к каждому элементу. Здесь мы используем len(string)в качестве выражения для вычисления длины каждой строки в string_list.

  3. Метод 3 использует функцию map(), которая применяет заданную функцию (в данном случае len()) к каждому элементу итерируемого объекта ( в данном случае string_list). Результатом является объект карты, поэтому мы преобразуем его в список с помощью list().