【问题标题】:How do you make a list inclusive?您如何使列表具有包容性?
【发布时间】:2016-10-06 16:27:02
【问题描述】:

我想创建一个从 1 到 52 的列表。 (例如对于一副纸牌)我只是想知道您如何使列表包含在内?

我知道如何制作清单,只是不知道如何使其具有包容性。我在这里搜索了一段时间,并没有真正找到任何有用的东西。

【问题讨论】:

  • 包容意味着,在这种情况下,它包括 1 和 52,以及介于两者之间的所有数字。
  • 您知道如何制作清单,那么为什么不制作一份清单,并在研究问题后向我们展示您的清单有什么问题。

标签: python list python-3.x


【解决方案1】:

包容性是表达界限时经常使用的术语。这意味着此界限的范围包括所有值包括包含值。这方面的一个例子是:

打印 1-5 以内的所有整数。 预期的输出是:

1 2 3 4 5

这个词的反义词是exclusive,它将包括所有值不包括独占值。这方面的一个例子是:

打印除 1-5 之外的所有整数。 预期的输出是:

1 2 3 4

重要的是要注意,在编程中,除非另有说明,否则第一个值通常是包容性的。在数学中,这可能会有所不同。包含和排除范围通常用 [] 和 () 表示。

What does this square bracket and parenthesis bracket notation mean [first1,last1)?

【讨论】:

    【解决方案2】:

    这将创建具有[0,51] 值的列表

    list_of_cards = [i for i in range(52)] 
    

    这将创建具有[1,52] 值的列表(这是您要使用的):

    list_of_cards = [i for i in range(1,53)]
    

    【讨论】:

    • 善用列表理解。感谢您的帮助。
    • 当范围本身返回列表时,为什么要列表理解
    • @MoinuddinQuadri:范围仅在 Python 2.x 中返回一个列表。在 Python 3.x 中,它返回一个范围对象,它更像是一个生成器而不是一个列表,因为它占用的内存更少。可以使用list(range(1,53)) 或列表推导将其转换为列表。 (OP 中的标签是 Python 3.x。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多