例如,说我有
node = {}
node['data'] = ['hi', '8']
newNode = {}
newNode['data'] = ['hello', '6']
我希望比较node和newNode中的数字6和8
如果我尝试
print(node[1])
因为数字位于列表的第1位,我收到的错误是:
KeyError:1
答案 0 :(得分:2)
你可以将它们比作:
node["data"][1] == newNode["data"][1]
答案 1 :(得分:1)
通过打印node[1]
,您实际上正在搜索节点字典中名为1
的密钥。相反,由于您将其命名为数据',请使用node['data'][1]
。 node['data']
是指['hi', '8']
。如果8和6相同,则以下打印True of False。
node = {}
node['data'] = ['hi', '8']
# you can also create the dictionary by doing this:
# node = {'data' : ['hi', '8']}
# or
# node = dict{'data' = ['hi', '8']}
newNode = {}
newNode['data'] = ['hello', '6']
# so to compare:
print(node['data'][1]==newNode['data'][1])