【发布时间】:2015-10-14 22:26:51
【问题描述】:
在python中检查列表是否是数学集的最快\最pythonic的方法是什么?
我知道以下作品:
ListInstance = [1,2,3,4,5,6]
ListIsMathSet = (len(set(ListInstance)) == len(ListInstance) )
有没有更好/更快的方法来检查这个?
【问题讨论】:
-
我不认为你可以做得更好,除非你可以对输入列表做出一些保证......例如如果已排序。
-
你有什么问题吗?是瓶颈吗?当你的变量名不是 Pythonic 时,为什么还要担心代码是 Pythonic?
-
除非您正在处理如此大的数据集,以至于散列它们的开销变得令人望而却步,否则我会使用它。由于您已经编写了它,因此与其他方法相比,它的开发时间为零。
-
@jonrsharpe 变量名的大写方式真的有很大的不同吗?
-
他们可以孤立地做他们喜欢做的事,但如果你在没有充分理由的情况下与其他人分享你的代码PEP-8。
标签: python list set big-o isinstance