如何在列表中的行首放置注释?

时间:2020-03-12 13:45:00

标签: python

我想创建一个很大的字符串列表:

biggie = \
[
    "text1",
    ...
    "text10000",
]

该列表是根据许多预制数据创建的(例如,某些程序输出的行)。在创建测试的过程中,我遇到一个错误,即项目编号n损坏,因此我想写这样的东西。

biggie = \
[
    1 "text1",
      ...
    n "textn",
      ...
    10000 "text10000",
]

知道它实际上是哪个项目(编辑:在文本编辑器中的代码检查期间,而不是运行时)以及在什么位置。我想将这些前面的数字写为注释,但是当我写这样的东西时:

biggie = \
[
    """1""" "text1",
            ...
    """n""" "textn",
            ...
    """10000""" "text10000",
]

Python只是将这两个字符串附加在一起。如何创建这样的评论?是的,在同一行上对我来说很重要。

亲切问候

1 个答案:

答案 0 :(得分:2)

这是一个骇客,但它利用了dict保留自Python 3.7起其键的插入顺序这一事实。

biggie = list({
    1: "text1",
    2: "text2",
    ...,
    10000: "text10000",
}.values())

(从语法上讲,这比一组元组要轻一些。)

我会认真考虑改用

biggie = [
    "text1",  # 1
    ...,
    "text10000",  # 10000
]
相关问题