Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在检查符号为BTC后,我想获得美元以下的价格值_Python_Json - Fatal编程技术网

Python 在检查符号为BTC后,我想获得美元以下的价格值

Python 在检查符号为BTC后,我想获得美元以下的价格值,python,json,Python,Json,我正在尝试访问中间包含列表的嵌套词典 r={ “地位”:{ “时间戳”:“2019-07-07T09:26:17.112Z”, “错误代码”:0, “错误消息”:空, “过去”:11, “信用计数”:1 }, “数据”:[ { “id”:1, “名称”:“比特币”, “符号”:“BTC”, “slug”:“比特币”, “循环供应”:17803762, “总供应量”:17803762, “最大供应量”:21000000, “添加日期”:“2013-04-28:00:00.000Z”, “数量市场对

我正在尝试访问中间包含列表的嵌套词典

r={
“地位”:{
“时间戳”:“2019-07-07T09:26:17.112Z”,
“错误代码”:0,
“错误消息”:空,
“过去”:11,
“信用计数”:1
},
“数据”:[
{
“id”:1,
“名称”:“比特币”,
“符号”:“BTC”,
“slug”:“比特币”,
“循环供应”:17803762,
“总供应量”:17803762,
“最大供应量”:21000000,
“添加日期”:“2013-04-28:00:00.000Z”,
“数量市场对”:7658,
“标签”:[
“可开采”
],
“平台”:空,
“军委军衔”:1,
“最后更新”:“2019-07-07T09:25:27.000Z”,
“引述”:{
“美元”:{
“价格”:11209.5138577,
“第24小时卷”:18924903576.9248,
“变化百分比”:0.12998,
“24小时变化百分比”:-1.4482,
“变化百分比7d”:-4.43763,
“市值”:199571516858.19266,
“最后更新”:“2019-07-07T09:25:27.000Z”
}
}
},
{
“id”:1027,
“名称”:“以太坊”,
“符号”:“ETH”,
“slug”:“以太坊”,
“循环供应”:106797544.1866,
“总供应量”:106797544.1866,
“最大供应量”:空,
“添加日期”:“2015-08-07T00:00:00.000Z”,
“数量市场对”:5422,
“标签”:[
“可开采”
],
“平台”:空,
“军委军衔”:2,
“最后更新”:“2019-07-07T09:25:19.000Z”,
“引述”:{
“美元”:{
“价格”:287.981264275,
“24小时容量”:7137227743.75008,
“变化百分比”:-0.10015,
“24小时变化百分比”:-1.14435,
“变化百分比7d”:-6.76952,
“市值”:30755691796.322243,
“最后更新”:“2019-07-07T09:25:19.000Z”
}
}
},

在检查符号是否为BTC后,我试图访问美元字典中的价格。Python不支持
null
(例如
“platform”:null,
),它应该在双引号中,或者尝试

for row in r['data']:
    if row['symbol'] in 'BTC':
        print(row['quote']['USD']['price'])
O/p:


Python不支持
null
(例如
“平台”:null,
),它应该在双引号中,或者尝试
None

for row in r['data']:
    if row['symbol'] in 'BTC':
        print(row['quote']['USD']['price'])
O/p:


如果您能告诉我们一些您为此所做的尝试的想法,那就太好了。我尝试了if(r['data']['symbol'])==crypto price=r['data']['quote']['USD']['price'],但是如果(r['data']['symbol']),这显示了错误==crypto^语法错误:无效语法您的问题是r['data']是一个dict列表而不是dict!我认为您需要一个for循环来迭代r['data'],提取每个dict,然后检查['symbol']输入。如果您能告诉我们一些您为此所做的尝试的想法,那就太好了。我尝试了if(r['data']['symbol'])==crypto price=r['data']['quote']['USD']['price'],但是如果(r['data']['symbol']),这会显示错误==crypto^语法错误:无效语法您的问题是r['data']是一个dict列表而不是dict!我认为您需要一个for循环来迭代r['data'],提取每个dict,然后检查['symbol']条目。