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()。

hashable与iterable

2.string
hashable与iterable

3.判别是否为迭代器
当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型
hashable与iterable

4.下标循环
hashable与iterable

【完毕】