如何从重复数组中获得唯一值
给定一个['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。