как получить доступ к переменным внутри цикла for и если оператор и распечатать или вставить внутри JSON в Python - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу перебрать массив json и использовать для цикла сравнение значений с помощью оператора if, сохранить их в переменной и использовать их в дальнейшем. Когда я пытаюсь напечатать json, говоря, что один и два не определены, я новав python, пожалуйста, помогите мне.

data = {"usa":["alabama","georgia","texas","florida"]}

for value in data['usa']:
    if value == alabama:
        one = value
    elif value == texas:
        two = value

json = {"states":one,"mystate":two}
    print(json) 

Мой вывод должен быть таким

{"state":alabama, "mystate":texas}

Я хочу использовать одну и две переменные для вставки или печати внутри json и использовать его длядругая цель.

1 Ответ

0 голосов
/ 13 ноября 2018

Мне трудно понять, почему вы хотите сделать это так, но я думаю, что вы хотите сделать следующее:

data = {"usa":["alabama","georgia","texas","florida"]}

for value in data['usa']:
    if value == 'alabama':
        one = value
    elif value == 'texas':
        two = value

json = {"states":one,"mystate":two}
print(json)

Если вы беспокоитесь о 'alabama' и'texas' не попав в список, вы можете сделать что-то, что определяет one и two перед раздачей:

data = {"usa":["alabama","georgia","texas","florida"]}

one = 'Not in list'
two = 'Not in list'

for value in data['usa']:
    if value == 'alabama':
        one = value
    elif value == 'texas':
        two = value

json = {"states":one,"mystate":two}
print(json)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...