Tengo una tupla, como ('key1', 'value1')
que quiero agregar a un diccionario por lo que es como {'key1': 'value1'}
pero no haciendo algo como dictionary[t[0]] = t[1]
.Agregue una tupla de 2 valores a dict como clave: valor
El contexto es el siguiente, tengo una regla de repetición que se parece a:
FREQ=WEEKLY;UNTIL=20120620T233000Z;INTERVAL=2;BYDAY=WE,TH
Y yo quiero tener un diccionario como:
recurrence = {
'freq' : 'weekly',
'until' : '20120620T233000Z',
'interval' : '2',
'byday' : 'we,th'
}
Y yo estoy haciendo algo como esto :
for rule in recurrence.split(';'):
r = rule.split('=')
rules[r[0]] = r[1]
Y no me gusta en absoluto. ¿Hay una forma más pitonica de hacerlo?
'.partition ('=') [:: 2]' if missing '=' es válido/puede ser ignorado – jfs
Este comentario es lo que amo de SO. Estaba buscando una manera limpia de evitar el "ValueError: elemento de secuencia de actualización de diccionario # 2 tiene longitud 1; 2 es obligatorio" al desempaquetar una cadena que tenía valores perdidos como este: 'user_id = "123", access_token = "XXXXXX ", marca de tiempo". Este comentario fue un momento "ah-ha" que me ha enseñado algo muy valioso. –