元組似乎理想的版本號進行比較(假設僅數字元素,這是在我的情況下給定的)。我有兩個以整數組成的元組形式的版本號。說那些元組是:兩個整數元組之間的範圍?
minver = (1,2,3)
maxver = (1,2,9)
有一個簡單而優雅的方式來獲得minver
的「範圍」,以maxver
爲list
?即針對上述情況,我想獲得一個list
這樣的:
[(1,2,3), (1,2,4), (1,2,5), (1,2,6), (1,2,7), (1,2,8), (1,2,9)]
(注:這也是罰款,如果最後一個元素是從列表中丟失,即如果返回的範圍不不包括最大值)。
的range
功能顯然不工作(預計整數),但我也不想依賴於元組是完全相同x
元素(在上述情況下,x = 3
)。
例如,如果我有一個minver
tuple
(1,)
應該像(1,0,0)
進行處理,如果maxver
tuple
包含3個值/元件(如(1,2,3)
)。
在Python的方式(即優雅)這樣的方法嗎?
所以編輯提出了問題:'(1,2)'和'(1,3,1)'之間的範圍是什麼(例如) –
@JonClements:aaaah ...現在我明白了你的意思...... :)非常好的一點,甚至沒有想到這一點。我們假設已知最大值,現在假設它是'9'。你的回答讓我開始了,我認爲*。修補此刻。 – 0xC0000022L
我只是調整;) –