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

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