Python中的所有内置集合都实现了一种使用来检查元素成员资格的方法in。
alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 5 in alist # 真正 10 in alist # 假
atuple = ('0', '1', '2', '3', '4') 4 in atuple # 假 '4' in atuple # 真正
astring = 'i am a string' 'a' in astring # 真正 'am' in astring # 真正 'I' in astring # 假
aset = {(10, 10), (20, 20), (30, 30)} (10, 10) in aset # 真正 10 in aset # 假
dict有点特殊:普通人in只检查按键。如果要搜索值,则需要指定它。如果要搜索键值对,则相同。
adict = {0: 'a', 1: 'b', 2: 'c', 3: 'd'} 1 in adict # 真正 - implicitly searches in keys 'a' in adict # 假 2 in adict.keys() # 真正 - explicitly searches in keys 'a' in adict.values() # 真正 - explicitly searches in values (0, 'a') in adict.items() # 真正 - explicitly searches key/value pairs