Python-сообщество
- Начало
- » Python для новичков
- » Преобразовать строку в словарь.
#1 Ноя. 5, 2010 12:31:03
plusplus От: Зарегистрирован: 2009-01-05 Сообщения: 418 Репутация: 15 Профиль Отправить e-mail
Преобразовать строку в словарь.
Вот есть строка:
По сути это словарь, а как на самом деле из такой строки получить словарь? Естественно не распарсивая по элементам, а как-нибудь сразу можно?
str = »
dct = <>
#.
print dct
>>>
Отредактировано (Ноя. 5, 2010 12:33:42)
Как превратить строку в словарь python
Словари в Python это структура данных вида «ключ-значение». То есть чтобы перевести строку в словарь, надо хотя бы описать условие что будет ключами, а что значениями.
Например, если мы хотим ключами сделать символы, а значениями их количество в строке, то можно воспользоваться Counter
from collections import Counter s = 'Hello, World!' Counter(s) # Counter()
Можно ли в python преобразовать строку в словарь? [дубликат]
Каков точный синтаксис записанного в этой строке? Это Python-литерал или, может, всё-таки JSON-объект?
28 сен 2021 в 12:23
28 сен 2021 в 12:37
прежде чем писать вопрос не пробовали посмотреть тут? или просто прогуглить.
28 сен 2021 в 12:37
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Да и очень легко! Вам просто надо выполнить следующую строку:
data = eval('')
Функция eval просто выполняет код из строки. В данном случае мы просто инициализируем словарь.
Надеюсь, информация была полезна. Удачи!
Отслеживать
ответ дан 28 сен 2021 в 16:41
Artyom Zaborschicov Artyom Zaborschicov
694 3 3 серебряных знака 7 7 бронзовых знаков
Можно с использованием json
import json data_dict = json.loads('')
Отслеживать
ответ дан 28 сен 2021 в 12:25
Vladimir Sokolov Vladimir Sokolov
51 1 1 бронзовый знак
- python
- dict
-
Важное на Мете
Связанные
Похожие
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Преобразовать строки в словарь
На вход программы поступают данные в виде набора строк в формате:
ключ1=значение1
ключ2=значение2
.
ключN=значениеN
Ключами здесь выступают целые числа (см. пример ниже). Необходимо их преобразовать в словарь d (без использования функции dict()) и вывести его на экран командой:
P. S. Для считывания списка целиком в программе уже записаны начальные строчки.
5=отлично
4=хорошо
3=удовлетворительно
Sample Output:
(3, ‘удовлетворительно’) (4, ‘хорошо’) (5, ‘отлично’)
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Преобразовать матрицу в словарь
Доброго времени суток. Помогите, пожалуйста, с решением задачи. Софи откусила кусочек. — У.

Как преобразовать данные в словарь?
Как преобразовать данные в словарь? Только начал изучал python 3, столкнулся с проблемкой.
Преобразовать словарь в список (Решение найдено)
Нужно вытянуть значения из словаря и поместить их в список в python2.7 все просто делается: >>> a.

Преобразовать словарь с кортежами используя только генератор словарей
Используя генератор словарей (и не используя код вне него) преобразовать словарь в котором ключами.
2169 / 1652 / 840
Регистрация: 10.01.2015
Сообщений: 5,186
1 2 3 4 5 6 7 8 9 10 11 12
d = {} print( 'Введите "end", чтобы закончить ввод данных' ) while True: s = input( '-> ' ) ss = s.split( '=' ) if s == 'end': break else: d[ ss[0] ] = ss[1] print( *sorted( d.items() ) )
2738 / 1219 / 438
Регистрация: 21.11.2021
Сообщений: 2,473
1 2 3 4 5 6 7 8 9 10
lis = [ '5=отлично', '4=хорошо', '3=удовлетворительно', '2=хреново', '1=отвратительно!' ] d = {} d.update( list( map( lambda x: tuple( x.split('=') ), lis ) ) ) print( *sorted( d.items() ) )
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как преобразовать словарь из values в модель orm?
Есть запрос Emp.objects.filter(. ).annotate(t1=F(‘t2’. ).values(‘t1’. ) Можно как-то в конце.

Используя генератор словарей (и не используя код вне него) преобразовать словарь
5. Используя генератор словарей (и не используя код вне него) преобразовать словарь в котором.
