Python要用的

1.字典中一个键对应的值为多个

使用collections中的defaultdict(list)来解决

eg:  from collections import defaultdict

     dict = defaultdict(list)

   dict[1] = ['1','2']

特性:上述这种数据结构可以用来构造一张图(有向和无向都行)

 

2.使用队列、栈、双端队列

可以统一使用collections中的deque

(1)库:from collections import deque

(2)主要方法:

        1.队头添加元素:   deque.appendleft(111)

       2.队尾添加元素:   deque.append(111)

       3.队头取元素:      deque.popleft()

       4.队尾取元素:       deque.pop()

      5.大小:     len(deque)

栈也可以直接使用列表

 

3.集合set()的使用

(1)声明:两种方式都行。

               a = set()

               b = {1,2,3,4}   #注意这种方式初始化时必须要有值才行,不然就变成了字典

(2)常用函数

          1.添加元素:   a.add()

         2.删除所有元素:  a.clear()

        3.删除单个元素:   a.remove(x)

         4.集合中元素个数:   len(a)

         5.判断是否存在某个数x:    x in a

(3)注意点:  set()不能像列表一样,可以用下标进行访问元素

 

4.set、list和dict的查找效率

        set>dict>list

 

5.无穷大的表示

   a = float("inf")

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值