2012-03-27 10 views
6

¿Hay un método como putAll() para dict en python? No encontré un método en el documento que parezca hacer esto. Claro que puedo iterar sobre el conjunto de claves y poner todo en el nuevo dict, pero creo que podría haber una mejor manera.¿Hay algún método similar para dict en python?

También (esta podría ser otra pregunta), ¿la 'Referencia de la Biblioteca de Python' se considera el documento API para Python? Estoy más acostumbrado a javadoc como documento API que tiene una lista de clases y métodos. Con 'Python Library Reference', siempre me pregunto si todos los métodos de una clase están en la lista y no hay ningún vínculo que pueda saltar para ver la definición de parámetros y el tipo de retorno.

Respuesta

7

Si usted está hablando de Java de putAll para mapas, dict.update sería el equivalente en Python:

>>> d1 = { 1: 2, 3: 4 } 
>>> d2 = { 5: 6, 3: 1 } 
>>> d1.update(d2) 
>>> d1 
{1: 2, 3: 1, 5: 6} 

En cuanto a la documentación, hay una overview que une toda la documentación específica del módulo. En su instancia específica, haga clic en Mapping Types — dict y navegue a través de las operaciones disponibles.

+0

Genial, gracias. Me perdí la actualización(). Simplemente no me di cuenta de que podría ser el que necesitaba. – DenMark

+0

@DenMark: considere aceptar esta respuesta si resolvió su problema (lo que parece). –

0

A propósito de la documentación, la referencia de la biblioteca es el lugar indicado para la documentación. El global module index es otro lugar que enumera todos los módulos para que pueda encontrar algo rápidamente.

Las páginas enlazadas desde la referencia de la biblioteca hacen enumeran todos los métodos de las clases y están bastante completos. Sin embargo, si desea un navegador de estilo javadoc, considere usar pydoc. Debería venir con tu instalación estándar de Python. Al escribir pydoc -p 8080 se abrirá un servidor en el puerto 8080 que puede examinar y examinar. Parece que hay una versión alojada en http://pydoc.org/ también.

+0

Ambos no cubren los tipos estándar, desafortunadamente ... –

+0

[Este] (http://docs.python.org/library/stdtypes.html) (enlazado desde el manual de referencia de la biblioteca) cubre el construido en tipos (que es lo que, supongo, quiere decir con tipos "estándar"). Personalmente, acabo de lanzar un intérprete y uso la 'ayuda' integrada y autocompletar para resolver este tipo de cosas. Mucho mas rapido. –

+0

Por supuesto, esto es a lo que me he vinculado también, solo quería señalar que el índice no es particularmente útil para el problema específico en el que se necesita una visión general de los métodos de 'dict's. –

Cuestiones relacionadas