📜  Python – 列表中的元素长度

📅  最后修改于: 2022-05-13 01:54:59.879000             🧑  作者: Mango

Python – 列表中的元素长度

有时,在使用Python列表时,可能会遇到需要计算列表中元素的大小的问题。这是因为 list 可以允许不同的元素类型成为它的成员。这种问题可以在许多领域都有应用,例如日常编程和 Web 开发。让我们讨论一下我们可以执行此任务的某些方法。

方法#1:使用循环
这是可以执行此任务的粗暴方式。在此,我们迭代每个循环元素并使用元素计数器找到它的大小。

# Python3 code to demonstrate working of 
# Elements Lengths in List
# Using loop
  
# initializing list
test_list = ['GFG', (4, 5, 6), 17, [5, 6, 7, 8], 'Best']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Elements Lengths in List
# Using loop
res = []
for ele in test_list:
    count = 0
    if type(ele) == int:
        res.append(1)
    else :
        for sub in ele:
            count = count + 1
        res.append(count)
  
# printing result 
print("The element sizes in order are : " + str(res)) 
输出 :
The original list is : ['GFG', (4, 5, 6), 17, [5, 6, 7, 8], 'Best']
The element sizes in order are : [3, 3, 1, 4, 4]

方法 #2:使用列表理解 + len()
也可以使用列表推导来执行此任务。在此,我们使用 len() 计算长度,并使用列表推导执行迭代。

# Python3 code to demonstrate working of 
# Elements Lengths in List
# Using list comprehension + len()
  
# initializing list
test_list = ['GFG', (4, 5, 6), 17, [5, 6, 7, 8], 'Best']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Elements Lengths in List
# Using list comprehension + len()
res = [len(sub) if type(sub) != int else 1 for sub in test_list]
  
# printing result 
print("The element sizes in order are : " + str(res)) 
输出 :
The original list is : ['GFG', (4, 5, 6), 17, [5, 6, 7, 8], 'Best']
The element sizes in order are : [3, 3, 1, 4, 4]