久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

了解一下python內建模塊collections

瀏覽:2日期:2022-07-12 09:11:14

在使用Python的過程中,一定是離不開數據結構的, 也就是List-列表,Tuples-元組,Dictionaries-字典。那實際應用中我們更多的還是要去操作這些結構里的數據。比如,在列表后面添加元素,那么就會用到append() 方法。那除了這些本身的操作方法之外,還有一個Python內建模塊——collections,也提供了不少使用的方法,今天來捋一下。

一、Counter

這是一個計數器,我們可以用來方便的統計出一些元素出現的次數,比如String、List、Tuples等等。

String

from collections import Counterc = Counter('HelloKitty')print(c)#運行結果:Counter({’l’: 2, ’t’: 2, ’H’: 1, ’e’: 1, ’o’: 1, ’K’: 1, ’i’: 1, ’y’: 1})

List

from collections import Counterc = Counter(['蘋果', '櫻桃', 1, 1, 4, 4, 5])print(c)#運行結果:Counter({1: 2, 4: 2, ’蘋果’: 1, ’櫻桃’: 1, 5: 1})

二、deque

我們很喜歡用list來存放數據,因為非常的方便。但是list的缺點也很明顯,如果你是按索引訪問元素就很快,但是插入和刪除元素就很慢。當然了,數據量小的時候肯定是感知不到的,只有當數據量大的時候,你才會發現這個缺點,因為list是線性數據結構,比如插入這個動作,需要把它后面的元素都挪一位。deque除了實現list的append()和pop()外,還提供了appendleft()和popleft(),這樣的話我們可以很方便的向著列表的另一頭,進行添加和移除操作了。

from collections import dequedeque_list = deque([’a’, ’b’, ’c’, ’d’])deque_list.append(’蘋果’)deque_list.appendleft(’吃’)print(deque_list)#運行結果:deque([’吃’, ’a’, ’b’, ’c’, ’d’, ’蘋果’])

三、OrderedDict

使用Python,大家自然知道Dict字典中的key是無序的。那如果你想要保持key的順序的話,用OrderedDict即可。

from collections import OrderedDictlist_a = [(1, '蘋果'), (2, '香蕉'), (3, '西瓜'), (4, '芒果')]order_dict = OrderedDict(list_a)print(order_dict)#運行結果:D:Dailyλ python whatiscollections.pyOrderedDict([(1, ’蘋果’), (2, ’香蕉’), (3, ’西瓜’), (4, ’芒果’)])

如果有場景中需要使用到,可以試試這幾種用法。

以上就是了解一下python內建模塊collections的詳細內容,更多關于python collections的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 中文字幕第33页 | 色吧av | 久久久国产一区二区三区 | 成人精品在线观看 | 四虎永久免费影院 | 蜜桃av在线播放 | 午夜天堂精品久久久久 | 国产一区二区三区四区五区加勒比 | 在线欧美一区 | 人人看超碰 | 国产精品久久久久久久久久东京 | 国产精品久久久久久久久久久久久久 | 在线观看91精品国产入口 | 麻豆视频91 | 丝袜 亚洲 另类 欧美 综合 | 欧美日韩一区二区电影 | 亚洲三级视频 | 免费一区二区 | 国产亚洲视频在线 | 欧美一区二区三区视频在线观看 | 国产精品1页 | 午夜在线视频 | 裸体的日本在线观看 | 91视在线国内在线播放酒店 | 爱啪导航一精品导航站 | 91精品国产综合久久久久久漫画 | 欧美一级爆毛片 | 激情小视频在线观看 | 日韩在线不卡 | 国产日韩av在线 | 亚洲第一页在线 | www久久精品 | 亚洲国产成人av | a视频在线观看 | 羞羞视频免费观看网站 | 日韩一区二区三区精品 | 国产成人精品免高潮在线观看 | 午夜日韩 | 精品国产三级 | 日韩精品一区二区三区中文在线 | 精品久久久久一区二区国产 |