我是靠谱客的博主 笨笨帽子,最近开发中收集的这篇文章主要介绍python查找列表重复项_python – 在列表中查找项目和重复项,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我正在使用

Python并考虑以下问题:给出一个列表,例如[1,0,-2,0,0,4,5,0,3]多次包含0的整数,我希望有这些0和每一个的索引是它出现在列表中的次数,直到出现不同的元素或列表结束.

给定l = [1,0,-2,0,0,4,5,0],函数将返回((1,1),(3,2),(7,1)).结果是一个元组列表.元组的第一个元素是给定元素的索引(在列表中),第二个元素是在不同元素出现或列表结束之前重复的次数.

天真地,我会写这样的东西:

def myfun(l, x):

if x not in l:

print("The given element is not in list.")

else:

j = 0

n = len(l)

r = list()

while j <= (n-2):

count = 0

if l[j] == x:

while l[j + count] == x and j <= (n-1):

count +=1

r.append((j, count))

j += count

else:

j += 1

if l[-1] == x:

r.append((n-1, 1))

return r

但我想知道是否会有更好的(更短的?)方式做同样的事情.

最后

以上就是笨笨帽子为你收集整理的python查找列表重复项_python – 在列表中查找项目和重复项的全部内容,希望文章能够帮你解决python查找列表重复项_python – 在列表中查找项目和重复项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部