hashable与iterable
hashable
不可哈希(unhashable):就是指其可变,如列表、字典等,都能原地进行修改。
可哈希(hashable):不可变,如数字、字符串、元组那样,不能原地修改。
利用set()和{}建立集合时,要求集合中的元素必须是可哈希(hsshable)的,即在利用set()和{}创建集合的时候,集合中的元素必须是不可变的。
iterable
我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)
1.dict
默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。
2.string
3.判别是否为迭代器
当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型
4.下标循环
【完毕】