【问题标题】:Understanding "(item, item) for item in ..." [closed]理解“(item, item) for item in ...” [关闭]
【发布时间】:2018-07-29 08:40:44
【问题描述】:

在我的代码中,我有以下行:

STYLE_CHOICES = sorted((item, item) for item in get_all_styles())

我只是不明白为什么会有(item, item) for ... 而不是例如item for ...

这段代码sn-p来自http://www.django-rest-framework.org/tutorial/1-serialization/#creating-a-model-to-work-with

【问题讨论】:

  • 如果您能针对您的特定问题提供样本 IN/OUT,将会很有帮助。
  • 我给了你完整的代码。
  • 你到底有什么不明白的?语法? item for ... 会给你一个排序的项目列表。 (item, item) for ... 为您提供 双元组 的排序列表,其中每个元组中的两个值都相同。
  • 那么为什么我需要一个二元组的排序列表而不是一元组的排序列表?
  • 第一个版本不是单元组的排序列表,即(item,) for ...。至于为什么需要二元组:大概这就是您正在使用的库的 API 所需要的。

标签: python


【解决方案1】:

请参阅this question

看起来您需要一组元组 (value, label) 作为 CharField 模型的选择。在您的情况下,值和标签是相同的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2022-12-02
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多