拨打多个键?

时间:2017-07-13 03:05:06

标签: python python-3.x

例如,我想调用此值的键。

normalswords={"TRAINING SWORD":["A sword meant for training", "no element", 10, "damage"]}

而不是只输入一个来调用:

print (normalswords["TRAINING SWORD"][1])

我希望它打印出某些键

print (normalswords["TRAINING SWORD"][0][2])

这与打印整个内容不同

2 个答案:

答案 0 :(得分:1)

print (normalswords["TRAINING SWORD"][0][2])会打印元素#0的元素#2(换句话说,'' A' A'),不是元素#0和#2

与您所谈论的内容最接近的内置功能可能是:

print("{0} {2}".format(*normalswords["TRAINING SWORD"]))

print("{0[0]} {0[2]}".format(normalswords["TRAINING SWORD"]))

使用字符串格式选择所需的列表项。第一个版本中的星号将列表拆分为相当于四个单独的参数;第二个版本避免了这种情况,但必须使用更高级的字段规范来挑选单个参数的元素。

答案 1 :(得分:1)

标准operator模块有itemgetter(),您可以提供多个索引,例如:

import operator as op
details = op.itemgetter(0, 2)
print(details(normalswords["TRAINING SWORD"]))
相关问题