我声明了这两个字典。在字典中使用列表时发生错误
#!/usr/bin/python
switches_path = {'s1': [], 's2': [], 's3': [], 's4': []}
adjs = {'s1': [s2, s4], 's2': [s1, s3], 's3': [s2, s4], 's4': [s1, s3]}
我得到这个错误:
Traceback (most recent call last):
File "./t.py", line 7, in <module>
adjs = {'s1': [s2, s4], 's2': [s1, s3], 's3': [s2, s4], 's4': [s1, s3]}
NameError: name 's2' is not defined
我不明白什么是错在's2'
当它说not defined
!
是的,事实并非如此。为什么这是令人惊讶的? – jonrsharpe
你预计's2'究竟是什么?你知道你正在用字符串键创建一个字典吗? – miradulo
's2'是什么?请注意,您并未将它放在引号等之间,也没有用该名称定义变量。 –