Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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_Python 2.7 - Fatal编程技术网

Python—用字典中的键值替换列表中元素的最佳方法

Python—用字典中的键值替换列表中元素的最佳方法,python,python-2.7,Python,Python 2.7,如标题所示。 用字典中的键值替换列表中的元素的最佳方法是什么 我有以下列表:['X','R','Y','F']和字典:('X':['X','R','Y','F'])我想查看列表,用字典中的值替换与字典中的键相等的每个元素。您能提供一些示例,说明您希望输入的内容和结果是什么样的吗?编辑您的问题,并将这些信息放在您的问题中,因为这对问题很重要,而不是放在问题中它在注释中。所以您的输出列表看起来像[[['X','R','Y','F'],'R','Y','F']?是的,我刚刚更新了问题的描述。你能提供一

如标题所示。
用字典中的键值替换列表中的元素的最佳方法是什么



我有以下列表:
['X','R','Y','F']
和字典:
('X':['X','R','Y','F'])
我想查看列表,用字典中的值替换与字典中的键相等的每个元素。

您能提供一些示例,说明您希望输入的内容和结果是什么样的吗?编辑您的问题,并将这些信息放在您的问题中,因为这对问题很重要,而不是放在问题中它在注释中。所以您的输出列表看起来像
[[['X','R','Y','F'],'R','Y','F']
?是的,我刚刚更新了问题的描述。你能提供一些你希望你的输入和结果是什么样的例子吗?编辑你的问题并把这些信息放在你的问题中,因为它对问题很重要,而不是放在评论中。所以你的输出列表看起来像
[[['X','R','Y','F'],'R','Y','F']
?是的,我刚刚更新了问题的描述。你能提供一些你希望你的输入和结果是什么样的例子吗?编辑你的问题并把这些信息放在你的问题中,因为它对问题很重要,而不是放在评论中。所以你的输出列表看起来像
[['X','R','Y','F'],'R','Y','F']
?是的,我刚刚更新了问题的描述。你能提供一些你希望你的输入和结果是什么样的例子吗?编辑你的问题并将这些信息放在你的问题中,因为它对问题很重要,而不是放在评论中。因此你的输出列表看起来像
[['X','R','Y','F'],'R','Y','F']
?是的,我刚刚更新了问题的描述。你能给你的答案添加一些解释吗?只写代码的答案是不受欢迎的。@honk不做任何解释就理解它还不够简单吗?我相信任何懂Python的人都能毫无问题地理解它。另外,另一个答案也缺少答案y解释;你也愿意告诉他吗?谢谢你的回答。我对你的答案发表了评论,因为它出现在低质量的队列中。我只是想激励你,改进你的答案。当然还有其他答案需要改进。但这不应该成为忽视质量的理由。有很多答案关于meta这个主题的问答,例如。也许你的关键想法只有一句介绍就可以了。我想是的:)谢谢你的努力!你能给你的答案添加一些解释吗?只写代码的答案是不受欢迎的。@honk,不做任何解释就理解是不够简单吗?我相信任何知道的人ws-Python将能够毫无问题地理解它。另外,另一个答案也没有任何解释;您是否也愿意通知他?谢谢您的回答。我对您的答案进行了评论,因为它出现在低质量的队列中。我只是想激励您,改进您的答案。当然,还有其他答案ch应该得到改进。但这不应该成为忽视质量的理由。关于meta,在这个主题上有很多Q&A,例如。也许仅仅一句介绍你的关键想法就已经奏效了。我想是这样:)谢谢你的努力!你能给你的答案添加一些解释吗?只有代码的答案是不受欢迎的那么。@honk,不做任何解释就理解它还不够简单吗?我相信任何懂Python的人都能理解它,不会有任何问题。另外,另一个答案也没有任何解释;你也愿意告诉他吗?谢谢你的回答。我对你的答案进行了评论,因为它出现在低质量的qu中eue。我只是想激励你,改进你的答案。当然还有其他答案需要改进。但这不应该成为忽视质量的理由。关于meta这个话题,有很多问答,例如。也许就你的关键想法来说,一句介绍就行了。我想是这样:)谢谢你的effort!你能给你的答案加上一些解释吗?只写代码的答案是不可取的。@honk不做任何解释就理解它还不够简单吗?我相信任何懂Python的人都能理解它,不会有任何问题。另外,另一个答案也没有任何解释;你愿意告诉他吗?T谢谢你的回答。我对你的答案发表了评论,因为它出现在低质量的队列中。我只是想激励你,改进你的答案。当然还有其他答案需要改进。但这不应该成为忽视质量的理由。在meta上有很多关于这个主题的问答,例如,也许只有一个句子介绍你的关键想法的首席执行官已经做到了。我想是的:)谢谢你的努力!
lst = ['X', 'R', 'Y', 'F'] 
replacements = {'X': ['X', 'R', 'Y', 'F']}
new_lst = [replacements.get(i, i) for i in lst]
print new_lst     # [['X', 'R', 'Y', 'F'], 'R', 'Y', 'F']
# The input list
myList = ['X', 'R', 'Y', 'F']

# The input dictionary
myDict = {'X': ['X', 'R', 'Y', 'F']}

# Iterate through every element in the list
for iterator, element in enumerate(myList):
    # If the current element is present in the input dictionary
    if element in myDict.keys():
        # Replace the element
        myList[iterator] = myDict[element]

# Print the transformed list
print myList