有 Python 大佬帮忙看看这个 [0] 是什么用法吗

2019-10-23 10:32:18 +08:00
 CivAx

代码:

fresponse = json.loads(response)
url = fresponse["Items"]["Backup"][0]["BackupIntranetDownloadURL"]
print (url)

这个 Response 是一串 JSON 返回值:

{
   "Items": {
	  "Backup": [
		{
			"StoreStatus": "Disabled",
			"HostInstanceID": 87611,
			"BackupLocation": "OSS",
			"BackupIntranetDownloadURL": "http://downloadURL/",
			"BackupType": "FullBackup",
			"InstanceId": "a40518nc69"
         }
       ]
     }
   "TotalBackupSize": "1260323400",
   "PageNumber": 1,
   "TotalRecordCount": 1
}

不加 [0] 的时候直接请求,会连续不换行地 print 两次结果;加 [0] 与加 [1] 是一个结果;

而且当没有 ["BackupIntranetDownloadURL"] 的时候,[0] 可以写为 print (url[0])

请问这个 [0] 是哪个函数的什么用法?变换了几个关键字检索了谷歌,也都没有什么答案。

2388 次点击
所在节点    Python
9 条回复
joyme
2019-10-23 10:33:42 +08:00
这不就是个数组吗、、
hellwys1
2019-10-23 10:36:07 +08:00
你这谷歌有点水啊……
菜鸟教程有请。
https://www.runoob.com/python3/python3-list.html
msg7086
2019-10-23 10:37:06 +08:00
请学习一下数组的使用方法。
NerdTsai
2019-10-23 10:39:24 +08:00
flyingghost
2019-10-23 10:46:17 +08:00
"Backup": [
硕大一个 [ 号已经说明这是一个数组了。
kevinmissu
2019-10-23 10:49:50 +08:00
不懂就问是好事,问之前建议百度一下!!!!
rooob1
2019-10-23 10:51:17 +08:00
基础中的基础知识 数组 []
helone
2019-10-23 10:51:38 +08:00
数组,下标是 0。。。
brave256
2019-10-23 11:05:09 +08:00
不加[0]后面直接["BackupIntranetDownloadURL"]会报异常的,[0]是取出列表中的第一个元素就是“Backup”里的那个字典,然后才能使用["BackupIntranetDownloadURL"]取出这个键的值

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/612000

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX