如何在Python中匹配和替换列表元素?
我在Python中有一个包含某些元素的列表。我想用另一个列表中相应的元素替换这些元素 我想要另一个与列表中的元素相关的列表,如:如何在Python中匹配和替换列表元素?,python,list,Python,List,我在Python中有一个包含某些元素的列表。我想用另一个列表中相应的元素替换这些元素 我想要另一个与列表中的元素相关的列表,如: x = ['red','orange','yellow','green','blue','purple','pink'] y = ['cherry','orange','banana','apple','blueberry','eggplant','grapefruit'] 这样将创建一个新列表,其中包含y中的对应元素,这些元素位于x中。所以 r = ['green
x = ['red','orange','yellow','green','blue','purple','pink']
y = ['cherry','orange','banana','apple','blueberry','eggplant','grapefruit']
这样将创建一个新列表,其中包含y中的对应元素,这些元素位于x中。所以
r = ['green','red','purple']
将成为
r = ['apple','cherry','eggplant']
谢谢首先创建从一个列表到另一个列表的映射:
my_mapping = dict(zip(x, y))
zip
部分主要是一种形式:dict
希望参数是一对序列,而不是一对序列
然后使用列表将此映射应用于r
的每个成员:
new_r = [my_mapping[elem] for elem in r]
首先创建从一个列表到另一个列表的映射:
my_mapping = dict(zip(x, y))
zip
部分主要是一种形式:dict
希望参数是一对序列,而不是一对序列
然后使用列表将此映射应用于r
的每个成员:
new_r = [my_mapping[elem] for elem in r]
首先创建从一个列表到另一个列表的映射:
my_mapping = dict(zip(x, y))
zip
部分主要是一种形式:dict
希望参数是一对序列,而不是一对序列
然后使用列表将此映射应用于r
的每个成员:
new_r = [my_mapping[elem] for elem in r]
首先创建从一个列表到另一个列表的映射:
my_mapping = dict(zip(x, y))
zip
部分主要是一种形式:dict
希望参数是一对序列,而不是一对序列
然后使用列表将此映射应用于r
的每个成员:
new_r = [my_mapping[elem] for elem in r]
字典是最好的选择。它们是键-值对的映射,因此如果我用键索引字典,它将返回该键下的值 让我们使用包含两个列表的
zip
函数创建一个新词典:
mapper = dict(zip(x,y))
现在,如果我们想将列表r更改为与新列表中的元素对应的列表r:
r = [mapper[i] for i in r]
这将获取r中的每个元素,并使用字典将其转换为对应的元素 字典是最好的选择。它们是键-值对的映射,因此如果我用键索引字典,它将返回该键下的值 让我们使用包含两个列表的
zip
函数创建一个新词典:
mapper = dict(zip(x,y))
现在,如果我们想将列表r更改为与新列表中的元素对应的列表r:
r = [mapper[i] for i in r]
这将获取r中的每个元素,并使用字典将其转换为对应的元素 字典是最好的选择。它们是键-值对的映射,因此如果我用键索引字典,它将返回该键下的值 让我们使用包含两个列表的
zip
函数创建一个新词典:
mapper = dict(zip(x,y))
现在,如果我们想将列表r更改为与新列表中的元素对应的列表r:
r = [mapper[i] for i in r]
这将获取r中的每个元素,并使用字典将其转换为对应的元素 字典是最好的选择。它们是键-值对的映射,因此如果我用键索引字典,它将返回该键下的值 让我们使用包含两个列表的
zip
函数创建一个新词典:
mapper = dict(zip(x,y))
现在,如果我们想将列表r更改为与新列表中的元素对应的列表r:
r = [mapper[i] for i in r]
这将获取r中的每个元素,并使用字典将其转换为对应的元素 你能告诉我们你试过什么吗?你能告诉我们你试过什么吗?你能告诉我们你试过什么吗?你能告诉我们你试过什么吗?