你如何列出包含名单?

时间:2016-10-06 16:27:02

标签: python list python-3.x

我想创建一个从1到52(含)的列表。 (例如,对于一副纸牌而言)我只是想知道你如何列出一个列表?

我知道如何制作清单,但我不确定如何使其具有包容性。我在这里搜索了一段时间,实际上找不到任何有用的东西。

3 个答案:

答案 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]