python collections模塊的使用
collections模塊
collections模塊:提供一些python八大類型以外的數(shù)據(jù)類型
python默認(rèn)八大數(shù)據(jù)類型:
- 整型
- 浮點(diǎn)型
- 字符串
- 字典
- 列表
- 元組
- 集合
- 布爾類型
1、具名元組
具名元組只是一個(gè)名字
應(yīng)用場(chǎng)景:
① 坐標(biāo)
# 應(yīng)用:坐標(biāo)
from collections import namedtuple
# 將"坐標(biāo)"變成"對(duì)象"的名字
# 傳入可迭代對(duì)象必須是有序的
point = namedtuple("坐標(biāo)", ["x", "y" ,"z"]) # 第二個(gè)參數(shù)既可以傳可迭代對(duì)象
# point = namedtuple("坐標(biāo)", "x y z") # 也可以傳字符串,但是字符串之間以空格隔開
p = point(1, 2, 5) # 注意元素的個(gè)數(shù)必須跟namedtuple中傳入的可迭代對(duì)象里面的值數(shù)量一致
# 會(huì)將1 --> x , 2 --> y , 5 --> z
print(p)
print(p.x)
print(p.y)
print(p.z)
執(zhí)行結(jié)果:
坐標(biāo)(x=1, y=2, z=5) 1 2 5
?、?撲克牌
# 撲克牌
from collections import namedtuple
# 獲取撲克牌對(duì)象
card = namedtuple("撲克牌", "color number")
# 產(chǎn)生一張張撲克牌
red_A = card("紅桃", "A")
print(red_A)
black_K = card("黑桃", "K")
print(black_K)
執(zhí)行結(jié)果:
撲克牌(color='紅桃', number='A') 撲克牌(color='黑桃', number='K')
③ 個(gè)人信息
# 個(gè)人的信息
from collections import namedtuple
p = namedtuple("china", "city name age")
ty = p("TB", "ty", "31")
print(ty)
執(zhí)行結(jié)果:
china(city='TB', name='ty', age='31')
2、有序字典
python中字典默認(rèn)是無序的
collections中提供了有序的字典: from collections import OrderedDict
# python默認(rèn)無序字典
dict1 = dict({"x": 1, "y": 2, "z": 3})
print(dict1, " ------> 無序字典")
print(dict1.get("x"))
# 使用collections模塊打印有序字典
from collections import OrderedDict
order_dict = OrderedDict({"x": 1, "y": 2, "z": 3})
print(order_dict, " ------> 有序字典")
print(order_dict.get("x")) # 與字典取值一樣,使用.get()可以取值
print(order_dict["x"]) # 與字典取值一樣,使用key也可以取值
print(order_dict.get("y"))
print(order_dict["y"])
print(order_dict.get("z"))
print(order_dict["z"])
執(zhí)行結(jié)果:
{'x': 1, 'y': 2, 'z': 3} ------> 無序字典
1
OrderedDict([('x', 1), ('y', 2), ('z', 3)]) ------> 有序字典
1
1
2
2
3
3
以上就是python collections模塊的使用的詳細(xì)內(nèi)容,更多關(guān)于python collections模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
django 實(shí)現(xiàn)電子支付功能的示例代碼
這篇文章主要介紹了django 實(shí)現(xiàn)電子支付功能的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
python requests 測(cè)試代理ip是否生效
這篇文章主要介紹了python requests 測(cè)試代理ip是否生效的相關(guān)資料,需要的朋友可以參考下2018-07-07
Python?基于xml.etree.ElementTree實(shí)現(xiàn)XML對(duì)比示例詳解
這篇文章主要介紹了Python?基于xml.etree.ElementTree實(shí)現(xiàn)XML對(duì)比,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
pyqt5利用pyqtDesigner實(shí)現(xiàn)登錄界面
這篇文章主要為大家詳細(xì)介紹了pyqt5利用pyqtDesigner實(shí)現(xiàn)登錄界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
利用Anaconda完美解決Python 2與python 3的共存問題
Anaconda 是 Python 的一個(gè)發(fā)行版,如果把 Python 比作 Linux,那么 Anancoda 就是 CentOS 或者 Ubuntu,下面這篇文章主要給大家介紹了利用Anaconda完美解決Python 2與python 3共存問題的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒。2017-05-05
Python簡(jiǎn)單實(shí)現(xiàn)gif動(dòng)圖倒放示例
這篇文章主要為大家介紹了Python簡(jiǎn)單實(shí)現(xiàn)gif動(dòng)圖倒放的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python實(shí)現(xiàn)去除Excel重復(fù)數(shù)據(jù)并統(tǒng)計(jì)重復(fù)次數(shù)
這篇文章主要為大家詳細(xì)介紹了如何利用Python語言實(shí)現(xiàn)文本數(shù)據(jù)去重,創(chuàng)建包含唯一值的新列,并統(tǒng)計(jì)文本數(shù)據(jù)出現(xiàn)的次數(shù),需要的可以參考下2023-08-08

