pythonのrangeについて


下記のようなリストをrangeで１行でどのように作ればよいのでしょうか？  
`[98, 99, 1, 2, 3]`

`[i for i in range(98, 3)]`だと空のリストになってしまいます。  
`[98, 99]`と`[1,2,3]`をそれぞれ作ってマージすれば作れることはわかっているのですが、上記のようにリスト内包表記で１行で書けないでしょうか。




> rangeを使って１～９９の間で循環させる方法

数学的には「99で割った剰余 + 1」で表現できます。

[code]

    start = 98
    num = 5
    li = [1 + ((n - 1) % 99) for n in range(start, start + num)]
    # li == [98, 99, 1, 2, 3]
    
[/code]




> rangeを使って１～９９の間で循環させる方法

数学的には「99で割った剰余 + 1」で表現できます。

[code]

    start = 98
    num = 5
    li = [1 + ((n - 1) % 99) for n in range(start, start + num)]
    # li == [98, 99, 1, 2, 3]
    
[/code]

