访问字典值的特定字符

Accessing specific characters of dictionary values

我有一本字典,例如:

{
    apples.1: aaaaaaappplllllleeeeeeeeees,
    bananas.1: baaaanaaaaanaaaaaaaaaaasssssssss,
    strawberries.1: straaaawwwwwbeeeeerriiiiies
}

我想访问字典中每个值的 1st10th15th 字符:

我正在寻找的输出是这样的:

apples.1: a, p, l
bananas.1: b, a, a
strawberries.1: s, w, e

我知道对于字符串我们可以使用类似的东西:

a, b, c = some_str[0], some_str[9], some_str[14]

但说到字典,我就力不从心了。

您可以检索每个键对应的值,然后继续检索第1、10和第15个值。

像这样:

dict = {
    "apples.1": "aaaaaaappplllllleeeeeeeeees",
    "bananas.1": "baaaanaaaaanaaaaaaaaaaasssssssss",
    "strawberries.1": "straaaawwwwwbeeeeerriiiiies"
}

for val in dict.values():
    first, tenth, fifteenth = val[0], val[9], val[14]
    print(first, tenth, fifteenth)

您可以这样枚举字典的键和值:

d = {
    'apples.1': 'aaaaaaappplllllleeeeeeeeees',
    'bananas.1': 'baaaanaaaaanaaaaaaaaaaasssssssss',
    'strawberries.1': 'straaaawwwwwbeeeeerriiiiies'
}

for key, value in d.items():
    a, b, c = value[0], value[9], value[14]
    print(f'{key}: {a}, {b}, {c}')

打印:

apples.1: a, p, l
bananas.1: b, a, a
strawberries.1: s, w, e

迪克={ 苹果:'aaaaaaappplllllleeeeeeeeees', 香蕉:'baaaanaaaaanaaaaaaaaaaasssssssss', 草莓:'straaaawwwwwbeeeeerriiiiies' }

Dic[apples]=Dic[apples][5]
Dic[bananas]=Dic[bananas][5]
Dic[bananas]=Dic[bananas][0:5]

print(Dic)

输出:

{
        apples: 'a',
        bananas: 'a',
        strawberries: 'straa'
    }

谢谢。

如果您执行 dict[x],您将访问字典中键为 x 的值。 在您的情况下,该值是一个字符串,因此您可以使用例如操作此字符串:

dict[x][:2]

这个片段将 return 前两个字符。如果你想 select 第 n 个字符使用:

dict[x][n]

在您的具体示例中使用:

dict['apples.1'][2]

获取字符串的第三个字符

dict = {"apples" : "aaaaaaappplllllleeeeeeeeees", "bananas" : "baaaanaaaaanaaaaaaaaaaasssssssss", "strawberries" : "straaaawwwwwbeeeeerriiiiies"}

x = list(d.values())  # I transformed dict values into list to be able to slice them
print(x[0][0], x[0][10], x[0][15])
print(x[1][0], x[1][10], x[1][15])
print(x[2][0], x[2][10], x[2][15])

输出

a l l
b a a
s w e

享受:-)