yywx001 发表于 2018-8-16 12:11:14

python set

  #!/usr/bin/env python
  #_*_ coding:utf-8 _*_
  name = ['abc','dfs',123,'abc']
  user = {'name','word','this'}
  user2 = {'nba','ccb'}
  A = {123,456,789}
  B = {123,456,101112}
  n = 'asd,asd'
  #name2 = set(name)    转换set
  #user.add('han')      添加
  #user.add(n)
  #user.clear()      清除
  #user.copy()         拷贝
  #A.difference(B)      A中存在B中不存在
  #A.difference_update(B)A中存在B中不存在 更新到A中
  #A.discard(456)      移除指定
  #A.remove(123)         移除指定元素,不存在保错
  #A.pop()             随机删除
  #M=A.pop()
  #print(M)
  #print(A)
  #(A.intersection(B))         交集
  #A.intersection_update(B)      A,B的交集更新到A中
  #(A.isdisjoint(B))         如果没有交集,返回True,否则返回False
  #B.issubset(A)            是否是子序列
  #B.issuperset(A)             是否是父序列
  #A.symmetric_difference(B)      对称差集
  #A.symmetric_difference_update(B)对称差集,并更新到A中
  #A.union(B)                        并集 :详解合并去重
  #A.update(B)                     更新 :并集 一样
  #练习题
  old_dict = {
  '#1': 8,
  '#2': 4,
  '#4': 2,
  }
  new_dict = {
  '#1': 4,
  '#2': 4,
  '#3': 2,
  }
  #把字典转换为set
  #更新或删除keys,values 会一起改变
  old_set = set(old_dict.keys())
  new_set = set (new_dict.keys())
  #remove_set = old_set.difference(new_dict)需要删除的
  #add_set = new_set.difference(old_set)      需要添加的
  #update_set = old_set.intersection(new_set) 需要更新的

页: [1]
查看完整版本: python set