例如,我想调用此值的键。
normalswords={"TRAINING SWORD":["A sword meant for training", "no element", 10, "damage"]}
而不是只输入一个来调用:
print (normalswords["TRAINING SWORD"][1])
我希望它打印出某些键
print (normalswords["TRAINING SWORD"][0][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"]))