Python - назначить значение на основе условия - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть переменная, в которой хранится адрес электронной почты.На основании адреса электронной почты, назначенного этой переменной, я хотел бы назначить новый адрес электронной почты другой переменной.

Ниже приводится некоторая информация об этом.

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.com или иметь veg@mail.com, если var1 = tomato@mail.com

Ответы [ 3 ]

0 голосов
/ 14 декабря 2018

У вас есть два варианта.с опцией 1 в качестве следующего

var1 = 'apple@gmail.com'
if var1 == 'apple@gmail.com':
    var2 = 'fruit@gmail.com'
elif var1 == 'tomato@gmail.com':
    var2 = 'veg@gmail.com'

print(var2)

В качестве альтернативы вы можете использовать троичный оператор Python.Обратите внимание, что это не проверяет «помидор», а просто присваивает «veg@gmail.com» всякий раз, когда «apple@gmail.com» не найден.

var1 = 'apple@gmail.com'
var2 = 'fruit@gmail.com' if var1 == 'apple@gmail.com' else 'veg@gmail.com'

print(var2)
0 голосов
/ 14 декабря 2018

Или вы можете использовать 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"

0 голосов
/ 14 декабря 2018

Вы можете достичь этого с помощью простого оператора if-else.Например:

mail_list = []
def assign_email(var1):
  if var1 == 'apple@mail.com':
      var2 = 'fruit@mail.com'
  elif var1 = 'tomato@mail.com':
      var2 = 'veg@mail.com'
  else
      var2 = 'default@mail.com'
  return var2

def add_mail_tolist(var1):
    var2 = assign_email(var1)
    mail_list.append(var2)

Funtion вернет var2 как string, если хотите, можете добавить его, скажем, mail list с функцией append.

Итак, выпросто нужно вызвать def add_mail_tolist(var1) с аргументом var1, после чего на основе значения var1, var2 будет добавлено к mail_list.Затем вы можете получить доступ к своей электронной почте с index

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...