Найти - Пользователи
Полная версия: Разбить список строк.
Начало » Python для новичков » Разбить список строк.
1 2
jartasa
Есть список строк.
Вида:
и т.д.Нужно разбить это список на такой список:
[,]
Подскажите самый удобный способ разбиения.Я понимаю что можно обойти этот список в цикле,применить сплит и сохранять этот всё в другой список.Но мне попадался на глаза очень красивый способ,не могу найти где я его видел.
pyuser
lst = ["строка:строка2","строка3:строка4","строка5:строка6"]
result = zip(*[x.split(":") for x in lst])
jartasa
Спасибо,а теперь приведите пример со словарями,если не сложно.
{“слово1”:“слово2”}
pasaranax
dic = {"слово1":"слово2", "слово3":"слово4", "слово5":"слово6"}
result = zip(*[(key, value) for (key, value) in dic.items()])
jartasa
self.syn = zip(*)
ValueError: too many values to unpack

Можно как-нибудь побороть ?Список состоит из 100000 записей.
pasaranax
Если ты будешь более внимательным, то найдешь различие между моим и своим примерами.
jartasa
pasaranax
Если ты будешь более внимательным, то найдешь различие между моим и своим примерами.
Как бы мне надо было из списка в словарь,насколько я помню в списках нет items.
Dimka665
pasaranax
dic = {"слово1":"слово2", "слово3":"слово4", "слово5":"слово6"}
result = zip(*[(key, value) for (key, value) in dic.items()])
result = zip(*dic.iteritems())
так чтоли?
dic = ["слово1:слово2", "слово3:cлово4", "слово5:cлово6"]
result = dict(x.split(":") for x in dic)
jartasa
ValueError: dictionary update sequence element #0 has length 1; 2 is required
Dimka665
отсутствует “:” в строке
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB