【发布时间】:2016-11-12 18:27:32
【问题描述】:
我有一些类似的代码:
if string in comma_delimited_string.split(','):
return True
This website 表示使用集合和字典的成员资格测试比使用列表或元组快得多。我知道做set(comma_delimited_string.split(',')) 不会提高速度,因为在将其转换为集合之前仍在创建列表(或者至少,当我计时时它似乎减慢了它的速度)。
当时我想知道,(主要是出于好奇而不是对我的代码真正的好处),有没有一种方法可以实现与comma_delimited_string.split(',') 相同的效果,但直接创建一个集合而不是列表,以加快速度把上面的操作搞定了吗?
【问题讨论】:
标签: python string performance optimization