2,190
社区成员
发帖
与我相关
我的任务
分享
var m map[Tk]Tv
在执行 m[k] 时,可以用一个Tv类型的变量来接收,也可以用一个Tv、一个bool来接收。
第一种方法:如果m中没有以k为key的偶对,就返回Tv的零值,如此一来,你就分不出是“存在k且对应的值为零”还是“不存在k”了;
第二种方法:如果m中没有以k为key的偶对,就返回Tv的零值和false
>>> a = {'a':[1,2],'b':[3,4],'c':[5,6]}
>>> b = a['a']
>>> b
[1, 2]
>>> b, c = a['a']
>>> b
1
>>> c
2
>>>
>>> a = {'a':1,'b':2,'c':3}
>>> b = a['a']
>>> b
1
>>> b, ok = a['a']
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: 'int' object is not iterable