列表是一个有序、可变长的集合,集合中的元素可以是不同类型的元素。由于列表长度可变,因此列表支持添加(append)、插入(insert)、修改(update)、删除(delete)等操作。
1.1列表的创建、访问、添加、删除
1.1.1列表的创建
列表是写在[]之间、用,分隔开的元素集合。格式为[元素1,元素2,...]
#创建示例 lista=[] #创建一个空列表 listb=['cd',12,9.8] listc=['abc',2,56,3.14,[5,'ronny']] #嵌套列表1.1.2列表元素的访问
python中列表与元组和字符串同为序列输几局,对于序列数据的访问都有可通过索引的方式实现:
#示例 #列表从0开始编号 lista=[]1,2,3,4,5,6] lista[2] #读取索引号为2的元素,返回值为3 lista[-2] #读取倒数第二个元素,返回值为5 list[1:] #从列表的1号索引位置开始读取列表,返回值为[2,3,4,5,6] lista[:3] #从列表开始读取到3号索引位,但不包含3号索引,返回值为[1,2,3] list[1:3] #返回值为[2,3] lista[1:-2] #返回值为[2,3,4] lista[2]=8 #将索引号为2的元素值修改为81.1.3列表元素的添加
1.1.3.1append( object )方法 追加单个元素值列表末尾,只接受一个任意类型的参数。被追加的元素在列表中保持元数据类型
>>>lista=[2,5,6] >>>lista.append('abc') >>>lista [2,5,6,'abc'] >>>lista.append(['ac',7]) >>>lista [2,5,6,'abc',['ac,7]]1.1.3.2insrt( index, object )方法 将元素object插入指定索引位置。
>>>lista=[2,5,6] >>>lista.insert(1,7) >>>lista [2,7,5,6]1.1.3.3extend( iterable )方法 将列表iterable中所有元素以此添加到另一个列表中。
>>>lista=[2,5,6] >>>listb=['a','b'] >>>lista.extend(listb) >>>lista [2,5,6,'a','b']1.1.4列表元素的删除
1.1.4.1remove( value )方法 将从列表中删除首次出现值为value的元素,如果不存在值为value的元素,则返回ValueError异常。
>>>lista=[2,5,6] >>>lista.remove(5) >>>lista [2,6]1.1.4.1pop( [index] ) 方法,可弹出索引号为index的元素。弹出操作首先是删除该元素,同时返回该值。如果不传入参数,则默认弹出列表最后已个元素。
>>>lista=[2,5,6] >>>lista.pop() >>>lista [2,5]1.2列表的 排序、反转、查找
1.2.1列表的排序
1.2.1.1列表对象sort()方法,sort(revers=False)为升序排序,参数reverse默认值为False。设置reverse=True时为降序排序
lista=[2,5,6,4,1] >>>lista.sort() >>>lista [1,2,4,5,6] >>>lista.sort(reverse=True) >>>lista [6,5,4,2,1]1.2.1.2内建函数sorted( list,reverse=False),对list列表排序后返回一个新的列表,原列表顺序不变。参数reverse默认值为False。设置reverse=True时为降序排序
lista=[2,5,6,4,1] >>>listb=sorted(lista) >>>listb [1,2,4,5,6] >>>lista [2,5,6,4,1]
1.2.2列表顺序反转
列表对象reverse()方法
lista=[2,5,6,1] >>>lista.reverse() >>>lista [1,6,5,2]1.2.3列表的查找
列表对象index( value )方法 ,可查找列表中值为value的第一个元素的索引号
lista[2,5,6] a=lista.index(5) >>>a 11.3
列表中常用的函数和方法 函数或方法名功能描述len( iterable )函数,返回列表对象的元素个数max( iterable )函数,返回列表元素的最大值sorted( )函数,返回列表排序结果,原裂变顺序不变del( list[index] )
函数,删除列表中索引号为index的元素list.append( object ) list.insert( index, object ) list.extend( iterable ) list.remove( value ) list.pop( [index] ) list.sorrt() list.reverse()方法,将列表中元素顺序反转list.index( value ) list.count(value )方法,统计值为value的元素在列表中出现的次数list.clear()方法,清空列表内容2.1字典的创建、读取、添加、删除
2.1.1字典的创建
每个字典元素由“键(key)”和“值(value)”构成。键值之间由“:”分隔,元素之间用“,”分隔,所有元素用“{}”括起来,格式为{ key1:value1, key2:value2,...}
dica={} dicb={'name':'Ronny','age':21} dic={1:'a',8:'b',15:'c'}2.1.2.字典元素的访问
与序列类型数据结构可以直接通过索引号访问不同,字典为无序的元素集合。因此,字典只能通过“键”类访问对应的值。
dica={'name':'Ronny','age'=21} print(dic['name']) #输出键为‘name'的元素值 dica['age']=24 #修改键为'age'的元素值2.1.3字典元素的添加
与列表不同,字典没有append()方法,字典的添加通常通过赋值语句实现。
dica={'name':'Ronny','age'=21} dica['gender']='A' >>>dica {'name':'Ronny','age'=21,'gender':'A'}2.1.5字典的删除
2.1.5.1内建函数del( dic[key] )删除字典中键为key的元素
2.1.5.2字典对象dict.pop(key)方法,用法与列表的类似
2.2
字典常用函数与方法 函数或方法名功能描述
len( iterable )返回字典对象的元素个数dek( dict[key] ) dict.clear清空字典内容dict.pop() dict.get( value )方法,返回value对应的key,若没有value则返回Nonedict.items()方法,返回一个由元组构成的列表每个元组包含一个
key-value对
dict.keys()方法,返回一个由字典所有key构成的列表dict.value()方法,返回一个由字典所有值组成的一个列表dict.update( dict )方法,将字典dict的所有key-value对添加到当前字典
并覆盖同名键的值
元组是一个有序、定长且不可修改的集合,几何中的元素可以是不同类型的数据。与字典不同的是,由于元组定长,并且不可修改,因此,元组只有创建和读取操作。
3.1元组的创建
元组是写在()内、用“,”分隔的元素集合。格式为(元素1,元素2, ...)
3.2元组的读取
规则与列表相同