Как найти длину элемента в списке?

Я только запускаю с программирования. У меня есть список нескольких строк, и теперь я должен распечатать самое большое (в длине) один. Таким образом, я сначала хочу просто распечатать длины элементов. Я пробовал вещи как это:

l = ("xxxxxxxxx", "yyyy","zz")

for i in range(len(l)):

Таким образом, как я делаю это?

5
задан codeape 13 September 2019 в 12:00
поделиться

5 ответов

l = ("xxxxxxxxx", "yyyy","zz")
print(max(l, key=len))

Прежде всего, у вас нет списка, у вас есть кортеж. однако этот код будет работать для любой последовательности; и списки, и кортежи являются последовательностями (а также строками, наборами и т. д.). Итак, функция max принимает аргумент key , который используется для сортировки элементов итерации. Итак, из всех элементов l будет выбран тот, имеющий максимальную длину.

19
ответ дан 18 December 2019 в 05:49
поделиться

Чтобы напечатать длину элементов:

elements = ["xxxxxx", "yyy", "z"]
for element in elements:
    print len(element)

Я рекомендую вам прочитать некоторые учебные материалы, например http://docs.python.org/tutorial/

6
ответ дан 18 December 2019 в 05:49
поделиться
>>> sorted(['longest','long','longer'],key=len)[-1]
'longest'

ОБНОВЛЕНИЕ: решение SilentGhost намного лучше.

2
ответ дан 18 December 2019 в 05:49
поделиться

просто запросите максимальное значение в соответствии с длиной

print max (["qsf", "qsqsdqsd", "qs"], key = len)

2
ответ дан 18 December 2019 в 05:49
поделиться

Следующий код напечатает самую большую строку в наборе:

l = ["abcdev", "xx","abcedeerer"]
len_0 = len(l[0])
pos = 0

for i in range(0,len(l)):
        if len(l[i]) > len_0:
                pos = i
print l[pos]
0
ответ дан 18 December 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: