2017-05-24 50 views
0

我有名字的書籍列表,並將其存儲一些書如獲得一個Spesific領域類的列表

book = Book("1","1984","20TL","George Orwell","1999","4","Drama") 
book1 = Book("2", "Verwandlung", "25TL", "Franz Kafka", "2001", "5", "Drama") 
book2 = Book("3", "Game of Thrones", "50TL", "George Martin", "2007", "5", "Drama") 

他們都在名單

user.basket.books.append(book) 
user.basket.books.append(book1) 
user.basket.books.append(book2) 

所有我需要的是在一個元組中獲取這些第一個變量。我的意思是,我需要這樣的

元組=(1,2,3)

這樣的一個操作之後拿到,但我不知道怎麼辦。如果它是C#我可以使用LINQ,但我不知道在Python中。

感謝

回答

1

你可以寫一個生成器表達式來遍歷你的Book序列,拉出部件(例如,如果它被分配到self.num

book_nums = tuple(i.num for i in user.basket.books) 
+0

謝謝你,它的工作原理 – Berkin