Tengo esta lista con el tipo de datos del diccionario:

venueList = [{'VIP Room':10,'Executive Room':30,'Pool Site':50}]

Y tengo este programa:

print([d['VIP Room'] for d in venueList])

Donde se imprime:

[10]

Cómo eliminar el símbolo [] y hay formas mucho más sencillas de imprimirlo. Gracias

1
Joe han 28 oct. 2017 a las 05:52

4 respuestas

La mejor respuesta

Suponiendo que solo tiene 1 elemento (dict) en la lista

venueList[0]['VIP Room']
#Output:
#10
1
Transhuman 28 oct. 2017 a las 03:05

Teniendo en cuenta que tiene una lista con solo un elemento, y ese elemento es un dict, solo necesita desenvolver el valor, quitar la lista e imprimir el valor asociado a la clave que desee:

venueList = [{'VIP Room':10,'Executive Room':30,'Pool Site':50}]

print(venueList.pop()['VIP Room'])

Puede verificarlo aquí: https://repl.it/NW0S/1

0
Damián Rafael Lattenero 28 oct. 2017 a las 03:06
for d in venueList:
    print(d['VIP Room'])
1
gommb 28 oct. 2017 a las 03:03

En este momento, su lista solo tiene un elemento (es una lista única ), por lo que podría tener sentido imprimir solo el elemento solitario. Sin embargo, considere lo que quiere cuando hay más de un elemento.

k = [d['VIP Room'] for d in venueList]

Primero comenzamos con eso.

Si desea generarlos como una lista, solo print(k). Sin embargo, si desea que [] desaparezca y use comas para la separación, puede hacer print(", ".join(str(e) for e in k)). Si desea imprimirlos con espacios como separación, puede hacer print(*k), lo que equivale a llamar a print(k[0], k[1], ..., k[-1]).

1
HyperNeutrino 28 oct. 2017 a las 02:57