Python 调用多个键?

Python 调用多个键?,python,python-3.x,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]) 这与打印整个内容不同打印(普通剑[“训练剑”][0][2])

例如,我想调用这个值的键

normalswords={"TRAINING SWORD":["A sword meant for training", "no element", 10, "damage"]}
不只是通过键入来调用一个:

print (normalswords["TRAINING SWORD"][1])
我想让它打印出一些钥匙

print (normalswords["TRAINING SWORD"][0][2])
这与打印整个内容不同

打印(普通剑[“训练剑”][0][2])
将打印元素0中的元素2(换句话说,“剑”中的“s”),而不是元素0和2

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

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


使用字符串格式选择所需的列表项。第一个版本中的星号将列表拆分为四个独立的参数;第二个版本避免了这一点,但必须使用更丰富的字段规范来选择单个参数的元素。

标准的
操作符
模块具有
itemgetter()
,您可以提供多个索引,例如:

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