Python组合数据类型知识整理——列表
Python中的组合数据类型包括序列类型、字典和集合。所有的这些类型对象都是可迭代(iterable)的。
序列
Python中的序列包括字符串,列表,元组。序列中每一个元素都有一个跟位置相关的序号称为索引。序列中字符串的知识点在之前的博客中。
(1)、列表
列表用中括号[ ]表示。可直接赋值或者利用list( )函数创建。列表也有很多常用方法,其格式和字符串方法一样:
L.append(x) 向列表尾部添加对象x
L.extend(x) 将可迭代对象t的每个元素添加到列表尾部
L.insert(i,x)在列表中索引值为i的位置前插入对象x
L.copy( )拷贝列表
对于列表拷贝的说明:利用copy( )的办法复制了一个新的列表并存储在b中,那么对变量b的修改不会影响变量a,这个方法是浅拷贝办法,只复制父对象不复制内部子对象,不会复制二级元素,所以如果列表中还有列表,那么内部列表中的元素就是对同一对象的引用。修改内部列表中的元素就会修改原列表中相对应的元素。但是如果使用赋值运算“c=a”创建一个新的列表c,这与copy( )创建的列表不一样,c中的任何元素值发生改变,a中的值也随之发生改变。
要想实现深拷贝,可用copy模块中deepcopy( )函数来实现。这样即使修改了新列表中的二级元素也不会影响到原列表中相应的元素
以上仅举例,其他常用方法可上网查找。
(2)、元组
元组用括号( )标识。与列表不同的是,列表是可变的而元组是不可变的,所以元组的使用更适用于元素不需要改变或者需要保护的场景。元组经常有以下作用:1)作为映射类型中的键作