在字典中使用列表时出错

时间:2017-01-16 19:33:28

标签: python

我宣布了这两本词典。

#!/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时,我不明白summary.gsub!(/\s*\([^\)]*\)/, '') 出了什么问题!

2 个答案:

答案 0 :(得分:3)

大概你的意思是这个?

switches_path = {'s1': [], 's2': [], 's3': [], 's4': []}
adjs = {'s1': ['s2', 's4'], 's2': ['s1', 's3'], 's3': ['s2', 's4'], 's4': ['s1', 's3']}

答案 1 :(得分:1)

我不确定你在那里做什么,但确实s2没有被定义为变量。 's2'仅用作两个字典的键,与定义变量不同。