如何从重复数组中获得唯一值
给定一个['0','1','1','2','3','3','3']数组,结果应为['0','1','2','3']。
思路:
可以利用python中字典的特性,遍历数组,直接将数组作为字典中的“键”,重复操作只会更新字典中“值”的内容,并不会出现重复的“键”。
array = ['0','1','1','2','3','3','3']
mydict = {}
for i in array:
mydict[i] = 1
for i in mydict:
print(i[0])
甚至还可以稍加改进,对重复的数字进行统计。
def main():
array = ['0','1','1','2','3','3','3']
mydict = {}
for i in array:
if i in mydict:
mydict[i]= findRepeat(mydict[i])
else:
mydict[i] = 1
print(mydict)
def findRepeat(para):
para += 1
return para
main()
所以,人生苦短,我用python。
本文介绍了一种使用Python字典去除数组中重复元素并统计各元素出现次数的方法。通过将数组元素作为字典的键,可以有效避免重复,并通过字典的值来记录元素的出现次数,展示了Python在数据处理上的简洁高效。
7960

被折叠的 条评论
为什么被折叠?



