如何用Python打印出一个数组里所有重复元素的元素,下标,以及该元素重复的次数

例如:a =(3.6,"python",[7,2.3,7,8.9],{'F':'108','G':88},"python",3.6,"python",'20')怎么用Python写,一个数组里重复的元素,重复的次数和重复元素的位置?数组中出现超过2次的所有元素都算是重复现象。包括2次。比如“python”这个元素重复出现3次,分别在第1,4,6的位置,3.6重复出现2次,分别在0,5的位置

a = (3.6, "python", [7, 2.3, 7, 8.9], {'F': '108', 'G': 88}, "python", 3.6, "python", '20')
b = {}
for i in a:
    if a.count(i) > 1:
        b[i] = a.count(i)
print(b)

打印出一个数组里所有重复元素的元素,次数:

{3.6: 2, 'python': 3}

追问

每个重复元素的下表呢?大神教教我

追答

你的图片里的已经是答案了。问题是如何显示出来?每个都出一下?

a =(3.6,"python",[7,2.3,7,8.9],{'F':'108','G':88},"python",3.6,"python",'20')
n=len(a)
for i in range(n):
    print(a[i],"位于",a.index(a[i]))

追问

比如“Python”在第1,4,6的位置,3.6重复出现2次,分别在0,5的位置

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答