我看過這裏的namedtuples這裏的Python文檔,我似乎無法弄清楚它可以採用哪些法律數據類型。或者,這對我來說可能並不明顯。一個namedtuple可以在其字段中包含哪些數據類型?
可以肯定地說,它可以採取任何數據類型(例如int,float,string,tuple,list,dict等)嗎?是否有任何數據類型不能插入到namedtuple
這個問題來自於我需要一個具有2個列表的namedtuple。基本上我想要做的是這樣的事情是這樣的:
from Collections import namedtuple
list1 = [23,45,12,67]
list2 = [76,34,56,23]
TwoLists = namedtuple("TwoLists", ['x','y'])
tulist = TwoLists(x=list1, y=list2)
type(tulist)
<class '__main__.TwoLists'>
type(tulist.x)
<class 'list'>
print(tulist.x)
[23,45,12,67]
print(tulist.y)
[76,34,56,23]
而這似乎至少與清單工作。
一些快速谷歌搜索沒有導致任何例子,這就是爲什麼我已經添加了一個代碼摘錄(從python的交互模式)任何其他誰試圖插入名單到一個namedtuple,需要一個例子。
一個人怎麼會明確指定'namedtuple'領域的數據類型? – Palimondo