我有以下字符串列表:
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"
]
]
如何更改方法以保持指定的原始顺序?”“本地”、“直接”、“高级”等。。你知道吗
可以使用^{} 和^{} 执行此操作:
这里
splitted_values
包含所有列值:然后,我们将每一项传递给} recipe 。你知道吗
OrderedDict.fromkeys
,以便只按照第一次看到的顺序获得唯一项。如果OrderedDict
对您不可用(在python2.7中引入),那么您可以使用itertools中的^{相关问题 更多 >
编程相关推荐