查找列表中项目的长度[Python]

2024-05-10 05:46:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我找了又找,找不到任何帮助。我有一张这样的单子

['EGLC', 'LON', 'TUPIN', 'WEEE', 'KJFK']

第一个和最后一个项目被忽略,但我需要找出每个项目之间的长度。列表没有设置大小或格式,因此它们的长度会更改。我需要找到第二个项目的长度(LON)(长度将是3或5),然后我运行它,然后它必须循环回来,检查第二个项目的长度,然后重复,但不检查最后一个项目的长度。 谢谢


Tags: 项目列表格式单子lontupinkjfkweee
3条回答

试试这个:

a = ['EGLC', 'LON', 'TUPIN', 'WEEE', 'KJFK']
[len(a[item_]) for item_ in range(1, len(a)-1)]

三个项目之间的长度可以通过以下方法找到:

mylist = ['EGLC', 'LON', 'TUPIN', 'WEEE', 'KJFK']
lengths = [len(i) for i in mylist[1:-1]]
print(lengths)

输出为:

[3, 5, 4]

您可以简单地使用列表理解来获取除第一个和最后一个元素之外的所有元素的长度:

my_list = ['EGLC', 'LON', 'TUPIN', 'WEEE', 'KJFK']

len_list = [len(x) for x in my_list[1:-1]]

请检查此链接以获取更多此类示例:List comprehensions in Python

这是Official Documentation

相关问题 更多 >