Python:使用列表理解创建对列表?语法是什么?

Python:使用列表理解创建对列表?语法是什么?,python,django,Python,Django,当我使用Django(一个使用Python的web开发框架)创建的一些模型时,我认为这个问题主要是Python问题 检查这些代码行 sorted_greek_books=sorted(BookTitlesGreek.objects.all(),key=lambda book: (book.book_type,book.title_of_book)) booklist_greek= [book.title_of_book for book in sorted_greek_books] 对于

当我使用Django(一个使用Python的web开发框架)创建的一些模型时,我认为这个问题主要是Python问题

检查这些代码行

sorted_greek_books=sorted(BookTitlesGreek.objects.all(),key=lambda book: (book.book_type,book.title_of_book))
booklist_greek= [book.title_of_book
   for book in sorted_greek_books]
对于booklist_希腊文中的每一本书,我希望书名与图书类型匹配。这可能吗?它的语法是什么

我猜测了一下,虽然是我网站上的拉丁语书籍,但代码行是用完全相同的结构编写的。但我并没有一个简单的方法来实际测试它,因为它需要连接到我的数据库、django和其他一些后端组件。以下是我的猜测:

def IndexView(request):
    sorted_latin_books=sorted(BookTitles.objects.all(),key=lambda book: (book.book_type,book.title_of_book))
    booklist_latin= [(book.title_of_book, book.book_type)
            for book in sorted_latin_books, for book in sorted_latin_books]
所以如果这能产生像

[课本标题,课本,书名,书名,书名…]那就是我的目标

这可能吗?有人知道语法吗?另外,如果你要链接一个非常基本的文档,让你觉得哇,OP怎么没有读到这篇文章,他不应该是个傻瓜,请发送文档,因为我已经习惯了django和javascript

booklist_latin= [(book.title_of_book, book.book_type) for book in sorted_latin_books]

Ref:

booklist\u latin=[book.title\u of\u book,book.book\u type for book in sorted\u latin\u books]这应该足够了。这不关我的事,但您可能想尝试找出如何使测试尽可能简单。这可能不是你唯一一次对你的代码没有100%的把握;当然我正在与一位非常熟悉python和django的人合作,这样他们就能够帮助我执行测试。