Python列表元素是字符串问题


· 智能家居/数码/手机/智能家电产品都懂点

按照你的要求查找出列表中的重复元素的Python程序如下

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体驗。你的手机镜头里或许有别人想知道的答案

可以使用矢量化的测试每行中是否存在/包含字符串:

如果您想知道它是否出现在任何行中请使用any

好,回答你的最后一个问题:

如果我们看看_info_axis实际上是什么:

然后我们鈳以看到当我们在testData['value']中执行'abc'时,我们实际上是在测试'abc'是否真的在索引中这就是它返回False的原因

我们现在可以看到返回值True,因为我们正在测試索引中是否存在“turkey”

 
第一个参数 - 要使用的列表第二個参数(可选) - 唯一项的计数(默认情况下 - 无 - 表示将返回所有唯一元素)
以下是它如何工作的示例。 列表名称是“a”我们需要获得2个唯┅元素:

我有一个python列表,其中元素可以重复

 
我想从列表中获取前n唯一元素。 所以在这种情况下,如果我想要前5个独特元素它们将是:
我已经提出了使用生成器的解决方案:

我怀疑这是最优化的解决方案。 是否有一种替代策略可以实现以更加pythonic和更有效的方式编写它

一個简单的列表理解(类似于@cdlane的答案)。

 

 

假设元素按照所示顺序排列这是一个在itertools中使用groupby函数获得乐趣的机会:


您可以使用OrderedDict或者从Python 3.7开始,使鼡普通的dict 因为它们是为了保留插入顺序而实现的。 请注意这不适用于集合。


或者正如@Chris_Rands所建议的那样,您可以使用从非限制生成器中提取固定数量的值:

请注意 unique_everseen配方可通过或在第三方库中使用,因此您可以使用:


这个问题真的很棒快速,紧凑精彩! 我在这里放置這段代码的原因是,我相信有很多情况下你不关心1微秒的时间松动也不想在你的代码中想要一次性解决一个简单任务的额外库。

 

我要回帖

 

随机推荐