Python 嵌套字典语法

Python 嵌套字典语法,python,python-3.x,Python,Python 3.x,我正在编写程序代码,将嵌套列表中的股票记录到字典中,使用代码作为键(例如,'3AB'),该值是一个包含股票信息的列表,但没有代码(例如,[“Telcom”,“12/07/2018”,1.55,3000])。我的程序代码还必须能够访问嵌套列表中的元素 然而,当我运行我的代码时,它总是遇到语法错误。我可以检查我的代码有什么问题吗 stock = { 3AB: {'Name': 'Telcom', 'Purchase Date': '12/12/2018', 'Price': '1.55', 'Vo

我正在编写程序代码,将嵌套列表中的股票记录到字典中,使用代码作为键(例如,
'3AB'
),该值是一个包含股票信息的列表,但没有代码(例如,
[“Telcom”,“12/07/2018”,1.55,3000]
)。我的程序代码还必须能够访问嵌套列表中的元素

然而,当我运行我的代码时,它总是遇到语法错误。我可以检查我的代码有什么问题吗

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'])
用这个

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视为变量,但找不到该变量,所以需要将其作为字符串传入“”,使用此

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视为变量,但找不到该变量,因此需要将其作为字符串传入。键3AB必须是可散列的。更改为“3AB”,其他键与3AB相同。

键必须是可散列的。键3AB必须是字符串。更改为“3AB”,其他与3AB相同。

您得到了错误:

SyntaxError:无效语法

因为你的字典坏了。i、 e无效的文本键
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
您得到了错误信息:

SyntaxError:无效语法

因为你的字典坏了。i、 e无效的文本键
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

这不是有效的Python数据结构,什么是
3AB
?你是说
'3AB'
?试试
'3AB':{'Name':'Telcom','Purchase Date':'12/12/2018','Price':'1.55','Volume':'3000'},
这不是有效的Python数据结构,什么是
3AB
?你是说
'3AB'
?试试
'3AB':{'Name':'Telcom','purchate':'12/12/2018','Price':'1.55','Volume':'3000',