如何在Python中打印链表的元素?

时间:2017-03-16 07:23:42

标签: python list python-3.x linked-list nodes

例如,说我有

node = {}
node['data'] = ['hi', '8']

newNode = {}
newNode['data'] = ['hello', '6']

我希望比较node和newNode中的数字6和8

如果我尝试

print(node[1])

因为数字位于列表的第1位,我收到的错误是:

  

KeyError:1

2 个答案:

答案 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])