假设我有一个像'value=sahi'
这样的字符串,我希望它像{1:s,2:a,3:h,4:i}
有没有这样的功能。
答案 0 :(得分:0)
我知道没有特定的功能,但你可以使用dict理解:
$.ajax({
url: "Advertisements/FillSubject",
type: "GET",
data: {GroupServiceID: GroupServicesId },
success: function (Subjects) {
$.each(Subjects, function (index, itemData) {
console.log(itemData.ID);
//write append dropdown code here
});
});
答案 1 :(得分:0)
您可以这样做:
value = "value=sahi"
value = value.replace("value=", "")
my_dict = {}
counter = 1
for c in value:
my_dict[counter] = c
counter += 1
for k, v in my_dict.iteritems():
print k, v
答案 2 :(得分:-1)
第1步:在'='
上拆分给定的字符串。这将您不关心的部分与您关注的部分分开。在Python中,我们通常使用_
来表示“不关心”。
_, word = given_string.split('=')
步骤2:创建一个字典,将1索引位置映射到字符串中各自的0基索引字符。在Python中,enumerate
创建一个可迭代的元组,使用0索引位置完成此操作。您可以提供可选的起始索引。在这种情况下,我们想从一个开始。
my_dict = {i: c for i, c in enumerate(word, 1)}
你可以在一行中明确地做到这一点,但我认为最好是明确的,特别是当理解已经是魔术时。 :)