Создайте кортежи со словом смешанного регистра в качестве первого элемента и строчной строкой в ​​качестве второго элемента - PullRequest
1 голос
/ 14 марта 2019

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

вот что у меня есть:

result = {}
words = ("VaneSSa likES tO RuN")
words1 = words.split()
for dic in words1:
    result[dic] = dic.lower()
print(result)

Выход: {'VanEssa': 'vanessa', 'likeS': 'likes', 'tO': 'to', 'Run': 'run'}

Я понимаю, что это словарь, и упражнение в том, чтобы он был кортежем. Вот пример, который они использовали:

"Например, если вам дана строка:

РАДИО АСТРОНОМНЫЙ ПУЛЬСАР

вам нужно получить следующий набор кортежей, используя понимание кортежа:

(('RADIO', 'radio'), ('aStRoNoMy', 'astronomy'), ('Pulsar', 'pulsar')) "

Я также ссылался Первый элемент кортежа в нижнем регистре в списке кортежей

но мне трудно понять, как изменить это словарь на tuple

Ответы [ 3 ]

2 голосов
/ 14 марта 2019

Пробег:

result = []
words = ("VaneSSa likES tO RuN")
words1 = words.split()
for dic in words1:
    result.append(tuple([dic, dic.lower()]))
result = tuple(result)
1 голос
/ 11 июня 2019

Попробуйте:

words = input("Enter words to transform to lowercase here. Separate them with spaces:")
result = tuple((word, word.lower()) for word in words.split())
print(result)

Дает вам:

(("RADIO", "radio"), ("aStRoNoMy", "astronomy"), ("Pulsar", "pulsar"))
0 голосов
/ 14 марта 2019

В словарях есть функция для получения всех элементов в виде кортежей. Использование: tuple(result.items())

Результатом функции items является список кортежей. Чтобы вместо этого использовать кортеж кортежей, я использую функцию tuple для преобразования.

...