Python人工智能,关于元组Tuples的请教

d = {(x, x + 1): x for x in range(10)}  # Create a dictionary with tuple keys
t = (5, 6)       # Create a tuple
print type(t)    # Prints "<type 'tuple'>"
print d[t]       # Prints "5"
print d[(1, 2)]   # Prints "1"
  为什么d[t]打印5呢,d[(1,2)]打印1呢,这个地方没太懂,求讲解,谢谢! 我个人理解d[t]打印出来应该是两个值5,6,元组中就是两个值,而且两个值都是10以内的

Haley_Hu

赞同来自: 张才静 fish 永会72k

没有错呢。你print d[t]是为了读取字典d中的值(values),t=(5,6)和(1,2)其实是字典中的键值(key)
微信图片_20180310140034.png
  见上面代码。希望能帮助到你

要回复问题请先登录注册