Python集合的一些特性

那天刷leetcode看到第一题就是 【数组去重问题 】 当时确实用的方法是 for + del 但是觉得又太蠢了

class Solution(object):
    def removeDuplicates(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        for i in range(len(nums)-2):
            if nums[i]==nums[i+1]:
                nums.remove(nums[i])
        print(nums)            
        

后来想想集合这个数据类型就是自动去重的  那为什么不试试呢?

nums=[1,1,2,4,4,5,6,7,3,3]
set1=set(nums)
print(set1)
nums=list(set1)
nums.sort()
print(nums)

结果可以自己试试啦 感觉还是蛮好用的 而且面试中也会常考到 

代码还可以再精简一点

nums=[1,1,2,4,4,5,6,7,3,3]
set1=list(set(nums))
print(set1)

看起来会舒服些 我的输出总是有序的  不知为什么 但是集合是无序的啦  所以 大家最好再加一句sort()这样比较稳妥

原文地址:https://www.cnblogs.com/dash-soap/p/9501160.html