есть ли какой-нибудь pythonic способ конвертировать набор в dict?Set to dict Python
я получил следующий набор
s = {1,2,4,5,6}
и хотите следующий Dict
c = {1:0, 2:0, 3:0, 4:0, 5:0, 6:0}
со списком вы могли бы сделать
a = [1,2,3,4,5,6]
b = []
while len(b) < len(a):
b.append(0)
c = dict(itertools.izip(a,b))
тесно связаны: [Наиболее Pythonic способ построить словарь из Единого списка] (http://stackoverflow.com/ д/14258984). –
И вместо 'while' цикла, добавляющего' 0', почему бы не сделать 'b = [0] * len (a)'? Или используйте 'itertools.izip (a, itertools.repeat (0))'. –
Хотелось бы использовать карту и сделать лямбда! – shuva