我想创建一个从1到52(含)的列表。 (例如,对于一副纸牌而言)我只是想知道你如何列出一个列表?
我知道如何制作清单,但我不确定如何使其具有包容性。我在这里搜索了一段时间,实际上找不到任何有用的东西。
答案 0 :(得分:4)
包含是一个在表达边界时经常使用的术语。这意味着此边界的范围包括所有值包括包含值。这方面的一个例子是:
打印所有整数1-5个包含。 预期的输出是:
1 2 3 4 5
此术语的反义词将是独占的,其中包括所有值排除的独占价值。这方面的一个例子是:
打印所有整数1-5独占。 预期的输出是:
1 2 3 4
重要的是要注意,除非另有说明,否则在编程中通常第一个值是包容性的。在数学中,这可能有所不同。包含和排他范围通常用[]和()表示。
What does this square bracket and parenthesis bracket notation mean [first1,last1)?
答案 1 :(得分:0)
这将创建包含[0,51]
值
list_of_cards = [i for i in range(52)]
这将创建包含[1,52]
值的列表(这是您要使用的):
list_of_cards = [i for i in range(1,53)]
答案 2 :(得分:0)
使用内置range()
函数返回数字列表。例如:
在Python 2.7中:
# To get numbers from 0 to n-1. Here, 'n' = 10
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# To get numbers from m to n-1. Here, 'm' = 5, 'n' = 10
>>> range(5, 10)
[5, 6, 7, 8, 9]
# To get numbers from m to n-1 with step of s. Here, 'm' = 5, 'n' = 10, 's' = 2
>>> range(5, 10, 2)
[5, 7, 9]
在Python 3中:
您需要将其明确地类型转换为list
:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]