我有以下几行代码
l1 = [1, 3, 1, 2, 10]
l2 = [2, 1, 10, 5, 5]
ranges = []
[ranges.append(list(range(x, y, 1))) if x < y else
ranges.append(list(range(y, x, -1))) for x, y in zip(l1, l2)]
Run Code Online (Sandbox Code Playgroud)
我希望此代码可以打印以下内容
[[1], [3, 2], [1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 3, 4], [10, 9, 8, 7, 6]]
Run Code Online (Sandbox Code Playgroud)
相反,我明白了
[[1], [], [1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 3, 4], []]
Run Code Online (Sandbox Code Playgroud)
我错过了一些明显的东西吗
__CODE__
取决于哪些值更大的符号.range(x, y, 1 if x < y else -1)
Run Code Online (Sandbox Code Playgroud)