什么是Perl模式的python等价物,以跟踪是否已经看到某些东西?

什么是Perl模式的python等价物,以跟踪是否已经看到某些东西?,第1张

概述在Perl中,可以执行以下 *** 作 for (@foo) { # do something next if $seen{$_}++;} 我希望能够在Python中执行等效 *** 作,即如果已执行一次则跳过块. seen = set()for x in foo: if x in seen: continue seen.add(x) # do som 在Perl中,可以执行以下 *** 作

for (@foo) {    # do something     next if $seen{$_}++;}

我希望能够在Python中执行等效 *** 作,即如果已执行一次则跳过块.

解决方法
seen = set()for x in foo:    if x in seen:        continue    seen.add(x)    # do something

有关更多信息,请参阅set文档.

此外,itertools模块文档底部的示例包含unique_everseen生成器,您可以像这样使用:

for x in unique_everseen(foo):    # do something
总结

以上是内存溢出为你收集整理的什么是Perl模式的python等价物,以跟踪是否已经看到某些东西?全部内容,希望文章能够帮你解决什么是Perl模式的python等价物,以跟踪是否已经看到某些东西?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1269961.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存