如何拆分字符串并将每个字符映射到字典

时间:2016-06-21 11:30:02

标签: python dictionary

假设我有一个像'value=sahi'这样的字符串,我希望它像{1:s,2:a,3:h,4:i} 有没有这样的功能。

3 个答案:

答案 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)}

你可以在一行中明确地做到这一点,但我认为最好是明确的,特别是当理解已经是魔术时。 :)