该代码的问题是在每次迭代时都会遍历整个列表,这会导致性能问题,特别是当列表很大时。可以通过使用一个变量来记录小于当前元素的数量,从而避免每次循环都遍历整个列表。以下是改进后的代码:

n = int(input())
list1 = []
for i in range(n):
    list1.append(int(input()))
for i in list1:
    count = 0
    for j in list1:
        if j < i:
            count += 1
            break
    if count == 0:
        print('None')
    else:
        print(count)

改进后的代码使用了一个 break 语句,一旦找到一个小于当前元素的元素,就立即退出内循环,避免了不必要的循环遍历,从而提高了代码效率。

Python 代码优化:如何提高列表元素计数效率

原文地址: https://www.cveoy.top/t/topic/plmC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录