2
我有串名單如下:Python的 - 我怎麼能分割字符串列表,以獲得獨特的分裂在原來的順序
diabo_faves = [
{"Description": "Local-Standard-Office"},
{"Description": "Local-Standard-Extended},
{"Description": "Local-Standard-247"},
{"Description": "Direct-Standard-Office"},
{"Description": "Direct-Standard-Extended"},
{"Description": "Direct-Standard-247"},
{"Description": "Premium-Standard-Office"},
{"Description": "Premium-Standard-Extended"},
{"Description": "Premium-Standard-247"},
];
,我想從中得到以下結果在JSON(保持順序):
Filters: [
[
"Local",
"Direct",
"Premium"
],
[
"Standard"
],
[
"Office",
"Extended",
"247"
]
]
然而,當我用這個方法:
def get_filters(self, favorites, seperator = "-", ignores = []):
favorites = self.prepare(favorites, ignores)
steps = []
for fave in favorites:
filters = fave.split(seperator)
for index, filter in enumerate(filters):
try:
steps[index].add(filter)
except IndexError:
steps.append(set([filter]))
return [list(step) for step in steps]
我得到的結果不正確的順序一樣此:
Filters: [
[
"Premium",
"Local",
"Direct"
],
[
"Standard"
],
[
"247",
"Extended",
"Office"
]
]
如何更改我的方法以保持指定的原始順序? 「本地」, 「直接」, 「頂級」 等。
'prepare()'做了什麼? – GreenAsJade 2014-10-29 04:56:14