美文网首页
内置数据结构(set)

内置数据结构(set)

作者: 桃阿 | 来源:发表于2018-05-16 18:27 被阅读0次

内置数据结构(变量类型)

  • list
  • set
  • dict
  • tuple

set(集合)- (一堆确定的无序的唯一数据)

s = set()
print(type(s))
print(s)

# 此时,大括号里一定要有值,否则定义出的是一个dict
s = {1,2,3,4}

<class 'set'>
set()

集合的特征

  • 集合内数据无序,即无法使用索引和切片
  • 集合内部数据元素具有唯一性,可以用来排除重复数据
  • 集合内的数据,str,int,float,tuple,内部只能放置可哈希数据

创建set集合

自动过滤重复元素
s1 = {1,'A', 1, (2, 3)}
print(s1)    # {1, (2, 3), 'A'}

使用set函数
l1 = [1,2,3,4]  # list
s1 = set(l1)
print(type(s1))  #<class 'set'>
print(si)          # {1, 2, 3, 4}

只存储key,不存储value
s1 = set({'Zhangsan':18, 'Wangwu':20})
print(s1)      # {'Zhangsan', 'Wangwu'}

增删元素

  • set元素不能是列表,因为列表是可变的
  • set元素不能是字典, 因为字典是可变的
s1 = {1,2,3,4}
s1.add(5)
print(s1)    # {1, 2, 3, 4, 5}
s1.add((2,3))
print(s1)    # {1, 2, 3, 4, 5, (2, 3)}

s1.add([66,55])    # 会报错
s1.add({"Tom":100})  # 会报错


插入整个list,tuple 字符串, 打破插入
s1 = {1,2,3,4,5}
s1.update([6,7])
s1.update((8,9))
s1.update("Amy")
print(s1)

{1, 2, 3, 4, 5, 6, 7, 8, 9, 'm', 'A', 'y'}  无序
删除对应元素
s1 = {1,2,3,4,5}
s1.remove(3)
print(s1)      # {1, 2, 4, 5}    OK

相关文章

  • python面试算法

    python内置数据结构算法常考 常用的内置算法和数据结构 sorted排序函数 dict/list/set/tu...

  • 内置数据结构(set)

    内置数据结构(变量类型) list set dict tuple set(集合)- (一堆确定的无序的唯一数据) ...

  • python 数据结构

    python包含数据结构包含list列表、tuple元组、dict字典、set集合这些都是内置类型。collect...

  • Python编程中3个常用的数据结构和算法

    Python内置了许多非常有用的数据结构,比如列表(list)、集合(set)以及字典(dictionary)。就...

  • python怎么提升程序运行效率

    1、选择合适的数据结构python中有四种内置的数据结构,分别是列表List、元组Tuple、集合Set、字典Di...

  • 内置数据结构(list)

    内置数据结构(变量类型) list set dict tuple list(列表)- (一组由顺序的数据的组合) ...

  • Python中的4种数据结构

    原博客地址 Python中内置的数据结构分别是:list、tuple、dict、set。 list(列表) 特征 ...

  • 8 集合[python基础]

    # 什么是集合? 集合(Set)是Python中的内置数据结构 集合可以看作是没有Value的字典 {'张...

  • Python数据结构List

    内置数据结构(变量类型) list set dict tuple list(列表) 一组由顺序的数据的组合 创建列...

  • Python内置数据结构之集合set

    1 集合的基本概念 在计算机科学中,集合(collection)是一组可变数量的数据项(也可能是0个)的组合,这些...

网友评论

      本文标题:内置数据结构(set)

      本文链接:https://www.haomeiwen.com/subject/ecrpdftx.html