访问字典值的特定字符
Accessing specific characters of dictionary values
我有一本字典,例如:
{
apples.1: aaaaaaappplllllleeeeeeeeees,
bananas.1: baaaanaaaaanaaaaaaaaaaasssssssss,
strawberries.1: straaaawwwwwbeeeeerriiiiies
}
我想访问字典中每个值的 1st
、10th
和 15th
字符:
我正在寻找的输出是这样的:
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
享受:-)
我有一本字典,例如:
{
apples.1: aaaaaaappplllllleeeeeeeeees,
bananas.1: baaaanaaaaanaaaaaaaaaaasssssssss,
strawberries.1: straaaawwwwwbeeeeerriiiiies
}
我想访问字典中每个值的 1st
、10th
和 15th
字符:
我正在寻找的输出是这样的:
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
享受:-)