我有一个名单书清单,它存储了一些像
这样的书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)
我只需要在元组中获取这些第一个变量。我的意思是,我需要完成一次这样的操作
像这样的东西,但我不知道如何。如果它是c#我可以使用linq,但我不知道在python中。tuple =(1,2,3)
由于
答案 0 :(得分:1)
您可以编写一个生成器表达式来迭代Book
的序列并拉出该成员(例如,如果它被分配给self.num
)
book_nums = tuple(i.num for i in user.basket.books)