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

    set集合

    set集合:与dict相⽐,set是⼀组存储key的集合,但不存储value

    本质:⼀个⽆序的及元素不重复的集合

     

    # 一、集合的创建
    # 语法格式:set(sep)
    # 注:创建set需要将一个list或tuple或dict作为参数传入
    # 重复的元素在set中将会被自动昂过滤,只保留一份

    #  string 作为sep传入
    set1=set("sdfsadsa")
    print(set1)
    print(type(set))
    #  list 作为sep传入
    set1=set([1,2,4,3])
    print(set1)
    print(type(set))
    #  tuple 作为sep传入
    set1=set({1,2,3,4})
    print(set1)
    print(type(set))
    #  dict 作为sep传入
    set1=set({1:1,2:2})
    print(set1)
    print(type(set))

    二、添加数据

    set2=set([1,2,3])
    print(set2)
    # 1 set.add(obj)  添加数据
    # 只能添加不可变数据类型
    set2.add(4)
    # set2.add([1,2])  #TypeError: unhashable type: 'list'
    set2.add(4)  # 可以重复添加,但无效果
    print(set2)
    print('-----------')
    # 2 set.update(item)  添加    将集合类型的数据打碎添加
    # item  :string    list   tuple  dict
    set2=set([1,2,3])
    print(set2)
    # set2.update(100) #TypeError: 'int' object is not iterable
    set2.update("sds")
    set2.update({"asd":12,"ds":11})  #字典类型只保留key值
    print(set2)

    # 删除元素 set.remove(element) 删除没有的元素,会报错

    set2.remove("d")
    print(set2)

    set集合不能通过下标获取元素

     

  • 相关阅读:
    表单提交方式
    js--dom对象
    js--bom对象
    css布局的漂浮、position定位
    python语法学习第五天--lambda表达式、filter()、map()
    python语法学习第五天--函数(2)
    python3语法学习第五天--函数(1)
    python3语法学习第四天--序列
    leetcode| 84. 柱状图中最大的矩形
    leetcode| 56. 合并区间
  • 原文地址:https://www.cnblogs.com/dyd520/p/11245633.html
Copyright © 2011-2022 走看看