Печатать значение первой буквы - PullRequest
0 голосов
/ 07 августа 2020

Если у меня есть список вроде:

Q = Quiet
J = John

, я хочу вывести значение первой буквы в:

Queer
Johnson

Как мне это сделать? Я хочу взять значение Q из Queer и J из Johnson и распечатать его в виде списка.

Вывод:

Quiet
John

Ответы [ 3 ]

1 голос
/ 07 августа 2020
handleNameChange(name):
    if(name[0] == 'Q'):
        print("Quiet");
    else:
        print("John");

a = input()
b = input()

handleNameChange(a);
handleNameChange(b)

Ввод:

Queer
Johnson

Выход:

Quiet
John
0 голосов
/ 07 августа 2020

Ваш вопрос очень непонятен, но я предполагаю, что вам действительно нужен словарь, а не список, чтобы создать своего рода «псевдо» переводчик.

dictionary = {'Q': 'Quiet', 'J':'John'}

Впоследствии, Я предполагаю, что вы хотите извлечь заглавные буквы из своей строки, что можно сделать с помощью регулярного выражения (одно из многих решений)

import re
string = "Queer Johnson"
capital_letters = re.findall(r'[A-Z]', string)

Вывод:

['Q','J']

Затем вы можете используйте словарь для «перевода» извлеченных букв

results = [v for i in capital_letters for k,v in dictionary.items() if i == k]

Вывод:

['Quiet', 'John']

PS Убедитесь, что ваши вопросы составлены правильно. Это поможет и вам, и сообществу. Ура!

0 голосов
/ 07 августа 2020
meaning = {'Q': 'Quiet', 'J': 'John'}
user_input = 'Queer Johnson'
result_list = list(map(lambda x: meaning[x[0]], user_input.split()))
print(result_list)

Вывод

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