如何从字典创建元组?

2024-04-20 12:47:35 发布

您现在位置:Python中文网/ 问答频道 /正文

from collections import namedtuple    
BookPlan = namedtuple('Book', ['size', 'weight'])
books = BookPlan(3, 5), BookPlan(4, 9)
i=0
book={}
while (i<3):
    book['size'] = i
    book['weight'] = i*5
    i=i+1
    books=books+BookPlan(**book)
print (books)

我想得到这样的东西:

Book(size=3, weight=5), Book(size=4, weight=9), Book(size=1, weight=5), Book(size=2, weight=10)

但事实上,我得到:

(Book(size=3, weight=5), Book(size=4, weight=9), 1, 5, 2, 10)

结果是namedtupletuple的连接。我的错在哪里