【发布时间】:2015-06-14 12:04:05
【问题描述】:
我有两个列表,一个包含员工工资,一个包含查询。对于每个查询,我想打印有多少员工的薪水低于这个数字。
您可以在下面找到我目前使用的代码,这超出了我对大输入的时间限制。因此,我正在寻找更有效的解决方案。
sal = [int(raw_input()) for x in range(num_employees)]
q = [int(raw_input()) for x in range(num_queries)]
for i in q:
count = 0
for ep in sal:
if ep < i:
count +=1
print count
【问题讨论】:
-
你可以看看 SQL-Databases,比如sqlite。
-
如果您首先使用
raw_input()获取数据,我认为这比实际的双循环花费的时间要长得多。您如何将数据输入到您的程序中? -
我将输入作为整数。首先是员工人数,然后是价值观。
-
我们在谈论多少个项目和什么时间限制?对于有关性能优化的问题,通常建议使用分析器来识别应用程序的实际慢速部分。试试 cProfile 和 gprof2dot。
标签: python performance list python-2.7