python内建模块集合的深入浅析

  

python内建模块集合的深入浅析?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在使用python的过程中,一定是离不开数据结构的,也就是列表,列表,元组——元组,字典——字典。
那实际应用中我们更多的还是要去操作这些结构里的数据,比如,在列表后面添加元素,那么就会用到append()方法。
那除了这些本身的操作方法之外,还有一个python内建模块集合,也提供了不少使用的方法,今天来捋一下。

这是一个计数器,我们可以用来方便的统计出一些元素出现的次数,比如字符串、列表、元组等等。

<强>字符串

从进口计数器集合
  
  c=计数器(“HelloKitty")
  
  打印(c)
  
  #运行结果:
  计数器({& # 39;l # 39;: 2 & # 39; t # 39;: 2 & # 39; h # 39;: 1 & # 39; e # 39;: 1 & # 39; o # 39;: 1 & # 39; k # 39;: 1 & # 39;我# 39;:1 & # 39;y # 39;: 1}) 

<强>

<列表前class="刷:py;">从进口计数器集合      c=计数器([“苹果“,“樱桃“,1,1,4,4,5])      打印(c)      #运行结果:   计数器({1,2,4:2 & # 39;苹果& # 39;:1 & # 39;樱桃& # 39;:1,5:1})

我们很喜欢用列表来存放数据,因为非常的方便。但是列表的缺点也很明显,如果你是按索引访问元素就很快,但是插入和删除元素就很慢。
当然了,数据量小的时候肯定是感知不到的,只有当数据量大的时候,你才会发现这个缺点,因为列表是线性数据结构,比如插入这个动作,需要把它后面的元素都挪一位。
双端队列除了实现列表的append()和pop()外,还提供了appendleft()和popleft(),这样的话我们可以很方便的向着列表的另一头,进行添加和移除操作了。

从进口双端队列集合
  
  deque_list=双端队列([& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;])
  deque_list.append(& # 39;苹果& # 39;)
  deque_list.appendleft(& # 39;吃& # 39;)
  
  打印(deque_list)
  
  #运行结果:
  双端队列([& # 39;吃& # 39;& # 39;一个# 39;,& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;, & # 39;苹果& # 39;])

使用Python,大家自然知道Dict字典中关键的是无序的。那如果你想要保持键的顺序的话,用OrderedDict即可。

从进口OrderedDict集合
  
  list_a=[(1,“苹果”),(2,“香蕉“),(3,“西瓜“),(4,“芒果“))
  
  order_dict=OrderedDict (list_a)
  打印(order_dict)
  
  #运行结果:
  D: \日常
  λpython whatiscollections.py
  OrderedDict(((& # 39;苹果& # 39;),(2,& # 39;香蕉& # 39;),(3 & # 39;西瓜& # 39;),(4日& # 39;芒果& # 39;)])

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

python内建模块集合的深入浅析