Python 如何使用字典打印其伙伴值
不确定标题是否足够具体Python 如何使用字典打印其伙伴值,python,dictionary,Python,Dictionary,不确定标题是否足够具体 words = ['sense', 'The', 'makes', 'sentence', 'perfect', 'sense', 'now'] numbers = ['1', '2', '3', '4', '5', '6'] dictionary = dict(zip(numbers, words)) print(dictionary) correctorder = ['2', '4', '7', '3', '5', '6'] 我只是想弄清楚如何使用corrector
words = ['sense', 'The', 'makes', 'sentence', 'perfect', 'sense', 'now']
numbers = ['1', '2', '3', '4', '5', '6']
dictionary = dict(zip(numbers, words))
print(dictionary)
correctorder = ['2', '4', '7', '3', '5', '6']
我只是想弄清楚如何使用correctororder数组精确地打印字典中的特定值,这样句子才有意义 您只需迭代
correctororder
并获得相应的dict值,然后将结果合并在一起
' '.join(dictionary[ele] for ele in correctorder)
这是假设您将数字
固定为在末尾包含'7'
>>> ' '.join(dictionary[ele] for ele in correctorder)
'The sentence now makes perfect sense'
您只需迭代
correctororder
并获得相应的dict值,然后将结果合并在一起
' '.join(dictionary[ele] for ele in correctorder)
这是假设您将数字
固定为在末尾包含'7'
>>> ' '.join(dictionary[ele] for ele in correctorder)
'The sentence now makes perfect sense'
你想要的是这个
for i in correctorder:
print dictionary[i]," ",
简明扼要。正如米奇所说,不过要修复7。你想要的是这个
for i in correctorder:
print dictionary[i]," ",
简明扼要。正如Mitch所说,修复7,但是。您可以使用它来避免显式循环:
>>> from operator import itemgetter
>>> print(itemgetter(*correctorder)(dictionary))
要将其连接起来,只需使用str.join
:
>>> ' '.join(itemgetter(*correctorder)(dictionary))
可以使用以避免显式循环:
>>> from operator import itemgetter
>>> print(itemgetter(*correctorder)(dictionary))
要将其连接起来,只需使用str.join
:
>>> ' '.join(itemgetter(*correctorder)(dictionary))