在列表中获得一个特定的类字段

时间:2017-05-24 18:02:08

标签: python

我有一个名单书清单,它存储了一些像

这样的书
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)

我只需要在元组中获取这些第一个变量。我的意思是,我需要完成一次这样的操作

  

tuple =(1,2,3)

像这样的东西,但我不知道如何。如果它是c#我可以使用linq,但我不知道在python中。

由于

1 个答案:

答案 0 :(得分:1)

您可以编写一个生成器表达式来迭代Book的序列并拉出该成员(例如,如果它被分配给self.num

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