元組 列表和nametuple的區別

2021-08-29 02:24:15 字數 825 閱讀 4432

import collections

person = collections.namedtuple('person','name age gender')

print('type of person',type(person))

# 建立物件

bob = person(name='bob',age=30,gender='male')

user = bob._make(['vvv',24,'male'])

print(user)

print(bob)

# 建立物件

jane=person(name='jane',age=29,gender='female')

# 獲取使用者屬性

print(jane.name)

# 修改物件屬性

jane = jane._replace(age=10)

print(jane)

# 將物件轉換成字典

print(jane._asdict())

for people in [bob,jane]:

print("%s is %d years old %s" %people)

其中』person』是這個namedtuple的名稱,後面的』name age gender』這個字串中三個用空格隔開的字元告訴我們,我們的這個namedtuple有三個元素,分別名為name,age和gender,jane和bob是建立的物件,我們可以通過物件獲取裡面的屬性值。我們還可以通過list列表來建立物件,如:物件._mak()方法,修改物件屬性的方法是,物件._replace();物件._asdict()方法是將物件轉換成字典格式。

元組和列表的

array 1,2,3,4 array 1 22.元組 array 1 3 traceback most recent call last file line 1,in typeerror tuple object does not support item assignment的內容不能更改 tu...

列表和元組

python基礎教程學習筆記 基礎語法 1 乘法 例 endings st nd rd 7 th 等價於endings st nd rd th th th th th th th 2 索引的使用與分片 例 tag 0123454321 則tag 5 2 為 543 包括前面的,不包括後面的 負數的使...

列表和元組

1.列表常用操作 list.count x 計算列表中引數x出現的次數。list.extend l 向列表中追加另乙個列表l list.index x 獲得引數x在列表中的位置,沒有將會出錯。list.insert i,x 在i位置插入資料x。list.remove x 移除列表中第乙個值是x的成員...