Вот фрагмент кода 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 использует цикл for для перебора каждой строки в списке и вычисляет длину с помощью функции
len(). Затем длины добавляются в новый список под названиемдлины. -
Метод 2 использует понимание списка, что представляет собой краткий способ создания нового списка путем перебора существующего списка и применения выражения к каждому элементу. Здесь мы используем
len(string)в качестве выражения для вычисления длины каждой строки вstring_list. -
Метод 3 использует функцию
map(), которая применяет заданную функцию (в данном случаеlen()) к каждому элементу итерируемого объекта ( в данном случаеstring_list). Результатом является объект карты, поэтому мы преобразуем его в список с помощьюlist().