【发布时间】:2021-09-19 15:09:18
【问题描述】:
所以我必须创建一个大范围的列表,并尝试使用 list(range(number1, number2)) 来完成此操作,而数字 number1 和 number2 可能会有很大差异,例如 235 和 4323246376。现在,这需要处理时间长。这个过程可以加快吗?
【问题讨论】:
-
我认为您最好提供有关您的用例的更多详细信息
-
不,这是 Python 中创建此类列表的最快方式。使其更快的唯一方法是避免创建此列表。你需要它做什么?
-
@DaniMesejo @mkrieger1 我想检查一个范围中有多少数字在另一个列表中,为此我使用
numpy.intersect1d(listWithRange, OtherList) -
@lorhof1 那么你们都需要检查 otherList 中的数字大于等于 number1 小于等于 number2。无需创建列表
-
@DaniMesejo 谢谢。计算满足条件的项目的最有效方法是什么?
标签: python list performance range