zoukankan      html  css  js  c++  java
  • set集合

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。无序不重复

    集合简介

    #myset={}字典
    myset=set()
    print(type(myset))
    myset1={1,2,3,4,5,6,5,4}#去掉重复输出{1,2,3,4,5,6}
    print(type(myset1))
    print(myset1)

    创建集合

    set1=set()
    set2=set([1,2,3,4,5])
    set3=set((1,2,3,4,5,1))
    set4=set({1:2,3:4})
    set5=set("abcdefga")
    set6={1,2,3,4,5,6} #set默认标准
    set7=set6 #直接赋值,默认浅复制,
    set8=set(set7) #根据set初始化

    print(type(set1),set1) #空集合
    print(type(set2),set2) #list全部转换过来
    print(type(set3),set3) #tuple全部转化过来
    print(type(set4),set4) #字典仅仅存储key
    print(type(set5),set5) #字符串存储每一个字符
    print(type(set6),set6) #tuple全部转化过来
    print(type(set7),set7) #字典仅仅存储key
    print(type(set8),set8) #字符串存储每一个字符

    去重

    python 集合的添加有两种常用方法,分别是add和update。
    集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:
    >>> a = set('boy')
    >>> a.add('python')
    >>> a
    set(['y', 'python', 'b', 'o'])

    myset={1,2,3,4,5,6}
    myset.add(8) #插入数据
    myset.add(1)#去重
    print(myset)

    集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:
    >>> a = set('boy')
    >>> a.update('python')
    >>> a
    set(['b', 'h', 'o', 'n', 'p', 't', 'y'])

    myset=set("abcdefg")
    myset.update("abcdxyz")#update打碎字符串,插入
    print(myset)

     集合删除操作方法:remove
    set(['y', 'python', 'b', 'o'])
    >>> a.remove('python')
    >>> a
    set(['y', 'b', 'o'])

    #print(myset[0])#set没有索引
    for idx,iddata in enumerate(myset): #enumerate生成索引
    print(idx,iddata) #idx下表,iddata元素

    python set() 集合操作符号、数学符号

  • 相关阅读:
    Maximal Square
    Count Complete Tree Nodes
    Rectangle Area
    Implement Stack using Queues
    Basic Calculator
    Invert Binary Tree
    Summary Ranges
    Basic Calculator II
    Majority Element II
    Kth Smallest Element in a BST
  • 原文地址:https://www.cnblogs.com/wangyao2317072926/p/7623603.html
Copyright © 2011-2022 走看看