Yes and no. No for really subkeys. Better use an array ?
Yes for a nice workarround. Use tokenat.
Store something like this in the value = "/"&str(hp)&"/"&str(attack)&"/"&str(defense)&"/"&
(assuming hp, attack & defense are variables)
Retreive this way
hp = int(tokenat(Dictionary.CurrentValue,0,"/"))
attack = int(tokenat(Dictionary.CurrentValue,1,"/"))
defense = int(tokenat(Dictionary.CurrentValue,2,"/"))
(or Dictionary.Get("key") in stead of Dictionary.CurrentValue)