假設我有一個路徑,例如/resource/123/resourceb/b/someotherresource/
。在這種情況下,someotherresource
沒有資源ID。這個例子有3個資源,但我需要處理1-4個資源之間的任何地方。將數組組合到元組數組中 - 奇數長度
什麼是它拆分成[(a,b), (c,d), (e, None)]
例一pythonic的方法:
x = '/resource/123/resourceb/b/someotherresource/'
xplit = x.split('/')
>>> [ 'resource', '123', 'resourceb', 'b', 'someotherresource']
import magic
# ideal result
>>> [ ('resource', '123'), ('resourceb', 'b'), ('someotherresource', None)]
我知道我能做到這一點的笨方法,但有一個簡單的方法來拆分&對的數組奇數長度?
會適應[此答案](http://stackoverflow.com/questions/312443/how-do-you-split-a-列表中的大小不一的塊在Python中)來處理奇數會做伎倆,或者是你說的愚蠢的方式。 –
@cms_mgr該問題的最佳答案是次優的,因爲它只能用於序列,而不是任意的迭代。 –