2017-08-21 1 views
-1

Programm

import pyowm 
import pandas as pd 

OWM=pyowm.OWM('ccb59666571a5e0bfe146f92ddf8e24f') 
observation = OWM.weather_at_coords(19.997454,73.7898) 
w = observation.get_weather() 

temperature = w.get_temperature('celsius') 

print(temperature) 
for k,v in temperature.items() 
    temp1=v[0] 

Ausgabe

{ 'Temp' erhalten: 22,47, 'temp_max': 22.47, 'temp_min': 22.47, 'temp_kf' : Keine}wie Python Wörterbuch ersten Elementwert in Variable

Von dieser Ausgabe möchte ich nur den Wert des ersten Elements in einer Variablen für die weitere Verwendung erhalten. 22.47 dh

Es gibt mir diese Fehlermeldung:

„float‘ -Objekt ist nicht subscriptable Python“

+0

Verwenden Sie Python3.6? –

+0

Sie wollen also 2 als eine Ausgabe von 22.47. Ist es? – kartikmaji

+0

Was es "Wert des ersten Gegenstandes in irgendeiner Variablen" bedeuten soll ??? Sie haben ein Diktat von 'str':' float'-Paaren, wenn Sie den Wert für die "temp" -Taste brauchen, ist alles, was Sie brauchen, 'temperature ['temp']'. –

Antwort

0

ich denken, was Sie suchen ist, um Druck in der Lage sein aus temp oder temp_max und so weiter einzeln.

Sie verweisen auf den Index des Elements, das Sie drucken möchten.

# Lists 
listName.index(0) # This would give the very first item in the list. 
listName.index(len(listName) - 1) # This would give you the very last item in the list. 

# Dictionaries (the one you're using for temperature) 
dictionaryName['indexName'] # This would give you the item under indexName. 
temperature['temp_max'] # This would give you the item under temp_max! 

Wörterbücher funktionieren auf die gleiche Weise wie im echten Leben. Wenn Sie ein Wort nachschlagen, das wir als Index kennen, gibt es uns einige Informationen. Im Fall von Python spezifizieren wir das Wörterbuch und setzen den Index dann in die eckigen Klammern.

# For the different values in the temperature dictionary... 
temperature['temp'] #This is the value of 'temp' in dictionary temperature 
temperature['temp_max'] #This is the value of 'temp_max' in dictionary temperature 
temperature['temp_min'] #This is the value of 'temp_min' in dictionary temperature 
temperature['temp_kf'] #This is the value of 'temp_kf' in dictionary temperature 

Um diese dann einzeln auszudrucken, verwenden Sie die gleiche Methode wie das Drucken von Variablen!

A dirty big page of documentation kann helfen! : D

+0

Vielen Dank, Sir – sarika

Verwandte Themen