第四章、python常用数据结构操作------容器类型数据修改元素

4.1.3容器类型数据修改元素

       前面讲到对数据增加(添加)或删除元素的操作,改变了数据的元素个数。这里的修改元素是指在数据元素个数不变的情况下,改变局部元素的值。

       这里讲的是如何修改数据中的元素,可以是在原内存地址不变的基础上修改,也可以在改变内存地址情况下实现修改效果。

4.1.3.1不改变内存地址的可变对象修改元素及range、enumerate

       容器类型的列表(list)、字典(dict)和集合(set)类型的数据是可变对象,改变对象值,对象的内存地址不改变。在不改变内存地址的情况下,列表可以直接通过索引指定位置进行修改,字典和集合都是哈希表,字典的键名和哈希值对应,修改键值不影响键名对应的哈希值,因而在不改变内存地址的情况下,可以通过键名来修改对应的键值。但集合的元素是对应的哈希值,显然,不能通过元素来指定修改自身,因为修改元素后对应新的哈希值,不应该与当前哈希值对应,出现用自身作为索引,修改后不能与之对应的冲突,这种操作是矛盾的,因此,集合不能类似列表或字典这种具体指定位置的方

你可能感兴趣的:(Python用法实例解析,让编程变得简单!,数据结构,python,java)