當前位置:成語大全網 - 新華字典 - 談談Python的命名元組

談談Python的命名元組

Python提供了類似於列表的元組,只是元組的元素不能修改。雖然有時候很方便,但是因為元組裏面的數據不能命名,所以不那麽直觀。

Python引入了工廠函數collections.namedtuple來構造帶有字段名的元組。

(1)聲明和實例化

我們通常像這樣構造命名元組:

以下是聲明命名元組及其實例化方法的示例:

運行結果:

這裏,通過collections.namedtuple創建壹個命名元組來表示壹張撲克牌。Rank代表撲克牌的數量,suit代表花色。可以通過字段名或位置實例化壹個命名元組。這裏的Select_card表示已經抽到了壹張黑桃10。

(2)獨特的屬性和方法

命名元組還具有以下獨特的屬性和方法。

運行結果:

此外,命名元組中對應的屬性值也可以通過。語法:

運行結果: