如何访问for循环和if语句中的变量,以及如何在python中打印或插入json

2024-04-19 15:08:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想遍历json数组并使用for循环,使用if语句比较值,将它们存储在变量中并使用它进一步。什么时候我试图打印json它说1和2没有定义我是新的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中插入或打印,并将其用于其他目的。你知道吗


Tags: jsonfordataif定义value数组语句
1条回答
网友
1楼 · 发布于 2024-04-19 15:08:14

我很难理解你为什么要这样做,但我想你要做的是:

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'不在列表中,您可以先定义onetwo

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)

相关问题 更多 >