首页 > 解决方案 > Python - 根据条件分配值

问题描述

我有一个存储电子邮件地址的变量。根据分配给此变量的电子邮件地址,我想将新的电子邮件地址分配给另一个变量。

下面给出了一些关于此的信息。

var1 <- Variable can have one of the two values as mentioned below:


 1. apple@mail.com
 2. tomato@mail.com

我正在尝试创建一个名为的新变量,如果var2它有fruit@mail.com,如果var1 = apple@mail.comveg@mail.comvar1 = tomato@mail.com

标签: pythonif-statement

解决方案


或者您可以使用 dict 进行更大的映射

mappings = {
     'apple@gmail.com': 'fruit@gmail.com', 
     'tomato@gmail.com': 'veg@gmail.com' 
}

或者(动态地)一个接一个地定义它们:

mappings['apple@gmail.com'] = 'fruit@gmail.com'
mappings['tomato@gmail.com'] = 'veg@gmail.com'
# ....

后来它很容易使用/扩展:

var2 = mappings['apple@gmail.com']  

此时 var2 将包含“fruit@gmail.com”


推荐阅读