簡體   English   中英

在列表中查找項目的長度[Python]

[英]Find length of an item in a list [Python]

我已經搜尋了很多東西,卻找不到任何幫助。 我有這樣的清單

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

第一個和最后一個項目被忽略,但是我需要找到每個項目之間的長度。 該列表沒有設置大小或格式,因此它們的長度會更改。 我需要找到第二個項目的長度(LON)(長度將是3或5),然后通過某種方式運行它,然后它必須循環返回並檢查第二個項目的長度,然后重復一次,但是不要檢查最后一個的長度。 謝謝

可以使用以下命令找到介於兩者之間的長度:

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]]

檢查此鏈接以獲取更多此類示例: Python中的列表理解

這是官方文件

嘗試這個:

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

您可以嘗試這種最簡單的方法,例如:

arr = ['EGLC', 'LON', 'TUPIN', 'WEEE', 'KJFK']
length = []
for i in range(1, len(arr) - 1):
  length.append(len(arr[i]))

print(length)

或者,應用另一個過程:

arr = ['EGLC', 'LON', 'TUPIN', 'WEEE', 'KJFK']
length = []
for val in arr[1:-1]:
  length.append(len(val))

print(length)

輸出:

[3, 5, 4]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM