一千萬個為什麽

搜索


我從以前的執行中獲得了這樣的輸出:

[{u'Value': '2018-06-21', u'Key': 'Deletion_Date'}]

我想只在變量中保存2018-06-21。

我試過這個

deletion_date = response1['TagList'][0]['Value']

但我收到了錯誤

deletion_date = response1['TagList'][0]['Value']
IndexError: list index out of range

有人可以用這個或一些替代解決方案來幫助我

轉載註明原文: Python字典

一共有 1 個回答:

您沒有顯示您顯示的響應示例與 response1 的關系(示例中沒有'TagList')。它看起來像 response1 ['TagList'] 是一個空列表。

否則你就在正確的軌道上(你總是可以直接在python shell中檢查你的確切情況):

$ python
Python 2.7.12 (default, Jul 01 2016, 15:36:53) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> response = [{u'Value': '2018-06-21', u'Key': 'Deletion_Date'}]
>>> response[0]
{u'Key': 'Deletion_Date', u'Value': '2018-06-21'}
>>> response[0]['Value']
'2018-06-21'