美文网首页
python中集合的表述方式

python中集合的表述方式

作者: 竹子bupt | 来源:发表于2020-01-08 16:26 被阅读0次

解决集合出现下划线“function can call be replace with set literal”的问题

集合的三种创建方式:


>>> def f():

       return set([1, 2, 3])

>>> def h():

       return set((1, 2, 3))

>>> def g():  #set Literals

       return {1, 2, 3}

>>> f()

set([1, 2, 3])

>>> h()

set([1, 2, 3])

>>> g()

set([1, 2, 3])

效率对比:

>>> import timeit

>>> min(timeit.repeat(f))

0.675529956817627

>>> min(timeit.repeat(h))

0.5531120300292969

>>> min(timeit.repeat(g))

0.35515809059143066        #最快

尽管这里生成set()的方式对性能的提升很小,set literals不用花费时间调用函数处理中间数据,并且这种写法是非常漂亮的,所以建议用set literals的方式

a=set(["1","2","3"])可以用a={"1","2","3"}代替,这样算法的时间更短,不用调用set()函数,虽然这种表达和字典形式冲突,但机器会根据输入的形式判断是字典还是集合。但是如果是空字典和空集合,则必须用set加以区分。如空字典dic={}  空集合s=set()

相关文章

  • python中集合的表述方式

    解决集合出现下划线“function can call be replace with set literal”的...

  • Python中的set集合

    标签: set集合 set集合,在Python中的书写方式的{},集合与之前列表、元组类似,可以存储多个数据,但是...

  • 数据结构

    概念 数据结构是通过某种方式组织在一起的数据元素的集合; python中,最基本的数据结构是序列; python中...

  • python的去重

    python中去重的方法 在python中,最简单的方法利用集合(set)的元素不能重复的特性去重。 1)方式如下...

  • 2018-07-20Python(5)

    Python基础语法(5) 集合set 特点: 集合中的元素没有索引。也就是无法遍历取出. 集合中的元素是唯一的,...

  • 全面了解Python集合,17个方法全解,看完就够了

    一、集合的定义 01 定义与特性 Python中的集合类似于数学中的集合概念,它是一组无序、不可重复元素序列,集合...

  • python列表操作方法集合

    本文集合了python中对List列表类型数据的创建和排序、以及List内数据增删改查等操作方式。 List创建 ...

  • 8 集合[python基础]

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

  • Python学习笔记四:集合、字典和运算符

    一、集合   在 Python 中,集合由内置的 set 类型定义。  集合的特性:无序,元素唯一 ,可变。属于散...

  • 集合和字典(第12篇)

    集合(set) 还记得初中数学中的集合的概念吗? Python中的集合跟数学中的一样。你可以通过set([1, 2...

网友评论

      本文标题:python中集合的表述方式

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