Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List - Fatal编程技术网

如何在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

我在Python中有一个包含某些元素的列表。我想用另一个列表中相应的元素替换这些元素

我想要另一个与列表中的元素相关的列表,如:

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中的每个元素,并使用字典将其转换为对应的元素

你能告诉我们你试过什么吗?你能告诉我们你试过什么吗?你能告诉我们你试过什么吗?你能告诉我们你试过什么吗?