嵌套字典语法

时间:2019-02-18 07:10:39

标签: python python-3.x

我正在编写程序代码,以使用代码作为键(例如'3AB')将嵌套列表中的股票记录到字典中,并且该值是一个包含没有该代码的股票信息的列表(例如{ {1}})。我的程序代码还必须能够访问嵌套列表中的元素。

但是,当我运行我的代码时,它会不断出现语法错误。我可以检查我的代码有什么问题吗?

["Telcom", "12/07/2018", 1.55, 3000]

3 个答案:

答案 0 :(得分:0)

使用此

stock = {

'3AB': {'Name': 'Telcom', 'Purchase Date': '12/12/2018', 'Price': '1.55', 'Volume':'3000'},

'S12': {'Name': 'S&P', 'Purchase Date': '12/08/2018', 'Price': '3.25', 'Volume': '2000'},

'AE1': {'Name': 'A ENG', 'Purchase Date': '04/03/2018', 'Price': '1.45', 'Volume': '5000'}

}


print(stock['3AB']['Name'])

print(stock['S12']['Name'])

print(stock['AE1']['Name'])

它会引发错误,因为在您的代码中将3AB视为找不到的变量,因此您需要将其作为字符串传递给''

答案 1 :(得分:0)

密钥必须是可哈希的。您的密钥3AB必须是字符串。更改为“ 3AB”,其他与3AB相同。

答案 2 :(得分:0)

您收到错误:

  

SyntaxError:语法无效

因为您的字典无法哈希。即无效的文字键3AB(正确的语法为'3AB'

stock = {

'3AB': {'Name': 'Telcom', 'Purchase Date': '12/12/2018', 'Price': '1.55', 'Volume':'3000'},

'S12': {'Name': 'S&P', 'Purchase Date': '12/08/2018', 'Price': '3.25', 'Volume': '2000'},

'AE1': {'Name': 'A ENG', 'Purchase Date': '04/03/2018', 'Price': '1.45', 'Volume': '5000'}

}


print(stock['3AB']['Name'])

print(stock['S12']['Name'])

print(stock['AE1']['Name'])

输出:

Telcom
S&P
A ENG