Уведомления

Группа в Telegram: @pythonsu

#1 Май 25, 2024 08:04:50

bananamen
Зарегистрирован: 2024-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подставить кавычку. Прошу помощи.

Помогите пожалуйста. Не понимаю как можно решить подобную задачу.
Не стандартная задача.
Имеется массив вот с таким содержанием

 {'т': 1, 'е': 2, 'э': 3, 'й': 4, 'х': 5, 'а': 6, 'д': 7, 'к': 8, 'ъ': 9, 'з': 10, 'п': 11, 'о': 12, 'ы': 13, 'ч': 14, 'ф': 15, 'ь': 16, 'л': 17, 'в': 18, 'у': 19, 'н': 20, 'ш': 21, 'ю': 22, 'с': 23, 'и': 24, 'б': 25, 'р': 26, 'щ': 27, 'ж': 28, 'ц': 29, 'я': 30, 'м': 31, 'ё': 32, 'г': 33}
код
 dic = {i: x for i, x in enumerate(arg1000, 1)}
dic = {value:key for key, value in dic.items()}
собственно я меняю местами ключ и значение, с этим все нормально, но как добавить одинарные кавычки числовым значениям чтобы привести к виду
 {'т': '1', 'е': '2', 'э': '3', 'й': '4'....


Отредактировано bananamen (Май 25, 2024 11:05:48)

Офлайн

#2 Май 25, 2024 09:14:47

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как подставить кавычку. Прошу помощи.

str(value)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Май 25, 2024 11:00:30

bananamen
Зарегистрирован: 2024-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подставить кавычку. Прошу помощи.

ZerG
str(value)
Дело в том, что мне необходимо дальше продолжать работу именно со словарем, строка к сожалению не подходит.

Офлайн

#4 Май 25, 2024 11:04:34

bananamen
Зарегистрирован: 2024-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подставить кавычку. Прошу помощи.

А нет что-то похожего ? чтоб обернуть value как-то так


 d = {'test' : 123}
s = '"' + str(d) + '"'

Офлайн

#5 Май 25, 2024 11:53:43

bananamen
Зарегистрирован: 2024-05-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как подставить кавычку. Прошу помощи.

Вопрос решен. Если кому нужно будет.

 one = ['1','2','3','4','5']
two = ['a','b','c','d','e']
one_and_two = dict(zip(one, two))

так и знал, что есть простое решение.

Офлайн

#6 Май 25, 2024 13:34:32

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как подставить кавычку. Прошу помощи.

 data = {"ke1": 1, "key2": 2, "key3": 3}
print(data)
reverse_data = {str(value): key for key, value in data.items()}
print(reverse_data)
{'ke1': 1, 'key2': 2, 'key3': 3}
{'1': 'ke1', '2': 'key2', '3': 'key3'}



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#7 Май 26, 2024 02:54:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9844
Репутация: +  853  -
Профиль   Отправить e-mail  

Как подставить кавычку. Прошу помощи.

bananamen
код
  
dic = {i: x for i, x in enumerate(arg1000, 1)}
dic = {value:key for key, value in dic.items()}
собственно я меняю местами ключ и значение, с этим все нормально, но как добавить одинарные кавычки числовым значениям
  
dic = {value:str(key) for key, value in dic.items()}
Вообще, вот так не принятно делать - переписывать одно и то же имя разными объектами. Лучше придумай ещё одно имя, не надо экономить имена.

Вот так примерно
  
dic = ...
dic_new = ...
dic_replaced = ...

А вот так выглядит типа умно, но на самом деле это выйдет боком потом
  
dic = ...
dic = ...
dic = ...



Отредактировано py.user.next (Май 26, 2024 02:58:11)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version