Я изучал Python в течение нескольких месяцев и хотел понять более чистый и эффективный способ написания этой функции. Это просто базовая вещь, которую я использую для поиска времени в автобусе рядом со мной, а затем отображение содержимого mtodisplay на ЖК-дисплее, но я не уверен в строке mtodisplay = mtodisplay + .... Должен быть лучший, более умный, более питоновский способ конкатенации строки, не прибегая к спискам (я хочу вывести эту строку прямо на ЖК-дисплей. Спасёт время. Возможно, это моя проблема ... Я использую ярлыки).Более эффективное слияние строк в Python
Аналогичным образом, мой метод использования countit и thebuslen кажется немного смешным! Я действительно приветствовал бы некоторые советы или указатели, чтобы сделать это лучше. Просто хочу учиться!
Благодаря
json_string = requests.get(busurl)
the_data = json_string.json()
mtodisplay='220 buses:\n'
countit=0
for entry in the_data['departures']:
for thebuses in the_data['departures'][entry]:
if thebuses['line'] == '220':
thebuslen=len(the_data['departures'][entry])
print 'buslen',thebuslen
countit += 1
mtodisplay=mtodisplay+thebuses['expected_departure_time']
if countit != thebuslen:
mtodisplay=mtodisplay+','
return mtodisplay
Ах, блестящий! Спасибо - именно то, что мне нужно было изучить. Намного лучше. Будет использоваться гораздо чаще. Спасибо @hetepeperfan слишком – Will