zoukankan      html  css  js  c++  java
  • 21_python集合总结

    集合

    1.无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素
    2.不可重复 : 可以利用set去重
    3.数学运算:交集、并集、差集,反交集,超集/子集
    4.里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的

     1 '''
     2 集合:
     3 无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素
     4 不可重复 : 可以利用set去重
     5 数学运算:交集、并集、差集,反交集,超集/子集
     6 里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的
     7 '''
     8 
     9 #里面的元素必须是可哈希的
    10 #TypeError: unhashable type: 'list'
    11 #set1 = {1,2,3,4,5,[1,2,3],{'name':'zhangsan'},'a'}
    12 #TypeError: unhashable type: 'dict'
    13 #set1 = {1,2,3,4,5,{'name':'zhangsan'},'a'}
    14 set1 = {1,2,3,4,5,'a'}
    15 # print(set1)#{1, 2, 3, 4, 5, 'a'}
    16 
    17 ##去重
    18 # L1 = [1,2,3,1,2,3]
    19 # set2 = set(L1)
    20 # L1 = list(set2)
    21 # print(L1) #[1, 2, 3]
    22 
    23 ##集合的增
    24 # set1.add('b')
    25 # print(set1) #{1, 2, 3, 4, 5, 'a', 'b'}
    26 ##集合的迭代增加
    27 # set1.update('bcd')
    28 # print(set1)  #{1, 2, 3, 4, 5, 'd', 'c', 'b', 'a'}  无序的
    29 
    30 ##集合的删除
    31 set1.pop()
    32 print(set1)  #{2, 3, 4, 5, 'a'}  随机删除
    33 
    34 ##集合的查,只能遍历
    35 # for i in set1:
    36     # print(i)
    37 
    38 
    39 #交集  得到两者相同的交
    40 set2 = {1,2,3,4,5,6,7}
    41 # set3 = set1 & set2
    42 
    43 
    44 #并集  两者联合
    45 set3 = set1 | set2  #{1, 2, 3, 4, 5, 6, 7}
    46 #反交集  排除两者相同点
    47 set3 = set1^set2  #{5, 6, 7, 8}
    48 print(set3)
    49 #差集  set2减掉set1独有的
    50 set4 = set2 - set1  #{5,6,7}
    51 set3 = set1 - set2  #
    52 print(set4)
    53 #超集
    54 print(set2 > set1)
    55 print()
  • 相关阅读:
    Python基础之函数与装饰器
    Python基础(字符编码与文件处理)
    周末练习(一)
    字典(习题)
    IOS代码库
    (转载)二叉树
    单链表的初始化和创建(尾插法)
    (转载)C语言单链表实现19个功能完全详解
    (转载)ios view的frame和bounds之区别(位置和大小)
    (转载)OC语法总结
  • 原文地址:https://www.cnblogs.com/weihengblog/p/8412629.html
Copyright © 2011-2022 走看看