@terpizavr
В эволюционной цепи, я перед планктоном

Как разделить строку для словаря?

Есть строка 455123-12412412-12414 , как её "всунуть" в словарь, чтобы первые 6 значений были ключом. Остальные, соответственно, значением ?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 4
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
s = '455123-12412412-12414'

my_key, my_value = s.split('-',1)
my_dict = {my_key:my_value}
print(my_dict) #{'455123': '12412412-12414'}

Или использовать срезы:
s = '455123-12412412-12414'

my_dict = {s[:6]:s[7:]}
print(my_dict)
Ответ написан
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
n = 6
data = '455123-12412412-12414'
result = {data[:n]: data[n:]}
print(result)

Поскольку явно не сказано, что «-» учитывать не надо, я считаю его частью «значения».
Ответ написан
@GeneD88
QA
(lambda x: {x[0]:x[1]})(s.split("-", 1))
Ответ написан
@alexbprofit
Junior SE
x = '455123-12412412-12414'

y = x.split('-')
print(y)
z = {str(y[0]): y[1:]}
print(z) # {'455123': ['12412412', '12414']}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы