zoukankan      html  css  js  c++  java
  • python学习笔记八(集合)

    • 集合

    set是一个无序的不重复元素序列。

    用大括号或set()函数创建集合。注意:创建一个空集合用set(),不用{},{}用来创建空字典


    basket = {'apple','orange','apple','pear','banana'}
    print(basket) #去重功能
    print('orange' in basket) #是否存在集合中
    print('cc' in basket)

    a = set('abcddefgbbacd')
    b = set('ababczzd')

    print(a)
    print(b)
    print(a-b) #集合a中包含而集合b中不包含的元素

    print(a|b) #集合a或b中包含的所有元素
    print(a^b) #不同时包含于a和b的元素

    c = {x for x in 'abcddefgbbacd' if x not in 'abcd'}
    print(c)
    •  集合的基本操作

      1、添加元素


    set1 = set(('a','b','c'))
    set1.add('dd') #将元素x添加到集合中,如已存在不进行任何操作
    print(set1)

    set1.update({1,3})
    print(set1)
    set1.update([1,4],[5,6])
    print(set1)

      

      2、移除元素

    set1.remove('b')        #不存在的元素移除会报错
    print(set1)

    s.discard(x) #不存在元素不会发生错误
    s.pop() #随机删除集合中的一个元素

      3、计算集合元素个数

    set2 = set(('aa','bb','cd','zd'))
    print(len(set2))


      4、清空集合

    set2 = set(('aa','bb','cd','zd'))
    set2.clear()
    print(set2)


      5、判断元素是否在集合中存在

    a = 'jack' in set2
    print(a)
    b = 'bb' in set2
    print(b)
    若长生难求以命为注 方冥冥如悟因果殊途 --《长生》
  • 相关阅读:
    Executors 构建线程池
    结构型模式——Bridge(未完成)
    结构型模式——Adapter
    创建型模式——Builder
    创建型模式——Abstract Factory
    Java与线程
    Java内存模型
    类加载
    Class类文件的结构
    垃圾收集器
  • 原文地址:https://www.cnblogs.com/hc1hr2/p/10169947.html
Copyright © 2011-2022 走看看