Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用字典打印其伙伴值_Python_Dictionary - Fatal编程技术网

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))