python之set (集合)

1. 集合是什么

set {1,2,3}

2. 集合怎么用

  • 去重
  • 集合是无序的
  • 集合就是一个没有值的字典,遵循:唯一,无序,元素要求可哈希(不可变)
  • 集合是可变的

2.1 增

方法一: s.update('内容') 迭代添加

s = {1,2,3}
s.update("3456")  # 迭代添加
print(s)
'''
输出结果
{1, 2, 3, '6', '5', '4', '3'}
'''

方法二: s.add('内容') 直接添加

s = {1,2,3}
s.add("小虎队")
print(s)
'''
输出结果
{'小虎队', 1, 2, 3}
'''

2.2 删

方法一: s.pop() 随机删除

方法二: s.remove(3) 通过元素删除

方法三: s.clear() 清空

方法四:del s

例题:

s = {1,2,3,"123",False,(1,2,3,4)}
print(s)
s.pop()   #随机删除
s.remove(3) # 通过元素删除
s.clear()    # 清空
del s        #删除整个集合
print(s)

2.3 改

  • 删除,再进行添加

2.4 查

  • for循环

3. 集合在哪里用

  • 天然去重

    li = [1,2,3,4,5,2,2,2,33,3,3,2,2,1,]
    print(list(set(li)))
    '''
    输出结果
    [1, 2, 3, 4, 5, 33]
    '''
    
  • 面试题

    li = [1,2,3,4,2,1,3] #一行代码去重
    print(list(set(li)))
    '''
    输出结果
    [1, 2, 3, 4]
    '''
    
posted @ 2019-06-12 09:46  爱咋闹  阅读(293)  评论(0编辑  收藏  举报