使用范围和列表方法构造列表

问题描述 投票:0回答:1

我必须执行以下操作,但我没有完全理解。

练习:令n比100大十倍。仅使用range-method和concatenation-operator构造。列表:[n+10, n+5, n, .., 10, 5, 0, 0, -5, -10, .., -n+10, -n+5, -n]

我在想什么,写的是:list(range(n+10,0,-5)覆盖n + 10到0,并让list(range(0,-n,-5)覆盖第二个0到-n。

但是这是不正确的,答案是list(range(n + 10,-5,-5))+ list(range(0,-n-1,-5)),但我不知道该怎么办提出一些变量。

有人知道这是如何工作的吗?

python list range
1个回答
0
投票

您的答案将跳过最终列表的第一部分中的最后一个值,因为范围函数不包含停止值。

[[答案]是list(range(n+10,-5,-5)) + list(range(0,-n-1,-5))

[前一个列表是[n + 10, ... 0],而后一个列表对其进行了补充(即,它是[0, ..., -n])。

© www.soinside.com 2019 - 2024. All rights reserved.