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)
结果是namedtuple
和tuple
的连接。我的错在哪里
图书=图书+(图书计划(**图书),)
感谢falsetru
相关问题 更多 >
编程相关推荐