我是 Python 的新手,所以请多多包涵。我想运行一个程序,该程序将在特定范围内随机排列一串整数,但不必输入该范围内的每个整数。即,我想在不输入的情况下随机化从 1 到 100 的整数列表(1, 2, 3
...100
)。
是的,我查看了类似问题的其他答案,但所有答案都要求一个特定范围内的整数,或者没有针对 Python 的答案,或者要求更复杂的东西。谢谢
最佳答案
您可以使用 range()
和 list()
生成整数列表,然后应用 random.shuffle()
在那个名单上。
>>> lst = list(range(1,11))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> random.shuffle(lst)
>>> lst
[4, 5, 3, 9, 2, 10, 7, 1, 6, 8]
模块内置类 range
的帮助:
class range(object)
| range(stop) -> range object
| range(start, stop[, step]) -> range object
|
| Return an object that produces a sequence of integers from start (inclusive)
| to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.
| start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.
| These are exactly the valid indices for a list of 4 elements.
| When step is given, it specifies the increment (or decrement).
关于python - 在特定范围内随机播放列表python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428524/