Cześć faceci drukuję kilka współrzędnych w pętli. To wygląda tak:
{u'type': u'Point', u'coordinates': [-83.118532, 42.378364]}
{u'type': u'Point', u'coordinates': [-86.637723, 36.04577]}
{u'type': u'Point', u'coordinates': [-77.040753, 38.998019]}
{u'type': u'Point', u'coordinates': [-105.205712, 39.665206]}
{u'type': u'Point', u'coordinates': [-86.303772, 39.9525]}
{u'type': u'Point', u'coordinates': [-38.386702, -12.950518]}
...
Moje pierwsze pytanie będzie, jeśli chcę złapać 2 wartości i powiedzieć, dodaj je do podwójnego. Lubić
Double latitude = -83.118532
Double longitude = 42.378364
A potem zrób to, gdzie latitude = -86.637723
i longitude = 36.04577
... Et Ceteta
Jaki byłby najlepszy sposób na to? Używam Tweepy, aby wyprowadzić współrzędne użytkownika, jeśli to w ogóle pomaga.
Zasadniczo próbuję zdobyć wartość długości geograficznej i wartości szerokości geograficznej, ponieważ ostatecznie zamierzam wykreślić te na mapie.
Mam nadzieję, że moje pytanie jest jasne! Jeśli masz jakieś pytania, daj mi znać!
-2
Jake Smith
13 sierpień 2014, 05:04
3 odpowiedzi
Najlepsza odpowiedź
Najprostszym sposobem, aby uzyskać współrzędne Lat i Długość z tej struktury danych, jest użycie rozpakowania. Coś takiego:
yourDict = {u'type': u'Point', u'coordinates': [-38.386702, -12.950518]}
latitude, longitude = yourDict['coordinates']
print latitude
#=> -38.386702
print longitude
#=> -12.950518
Używanie rozpakowań w ten sposób można łatwo korzystać z struktury danych, którą utworzyłeś w najbardziej semantyczny sposób.
2
agconti
13 sierpień 2014, 01:08
Drukowanie jest rodzimą strukturą danych Pythona: Słownik zawierający ciąg i listę. Aby odwołać się do wartości współrzędnych, możesz to zrobić:
data = {u'type': u'Point', u'coordinates': [-83.118532, 42.378364]}
latitude, longitude = data['coordinates']
Polecam Ci
2
whereswalden
13 sierpień 2014, 01:14
W swoim kodzie nie ma w swoim kodzie. Jaką wartość drukujesz i gdzie?
Powiedzmy, że drukujesz coś o nazwie coords
coords = {u'type': u'Point', u'coordinates': [-38.386702, -12.950518]}
To jest a DICT typ i ciąg coordinates
jest klucz. Dzięki dyktom typ możesz uzyskać dostęp do informacji klucza, idąc w ten sposób:
latitude = coords['coordinates'][0]
longitude = coords['coordinates'][1]
1
Charles Clayton
13 sierpień 2014, 01:16