列表作为Python中数据结构的一种,其最基本的无非也就是增、删、改、查。
首先我们看如下一个列表
li=[33.33,'abc','456',90,'Google','Runoob',1997,2000]
print(type(li))——type()函数在python中是一种对象数据类型查询方法
列表中的元素从第一个开始有0、1、2、3···的下标(索引),我们可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符。
print(li)
print(li[:])print(li[-1::-1])
[]中值为两个时,代表起始(不包括后值),三个时,最后一个值代表间隔
1.列表中的增(添加列表项)
①——append( )添加列表项(默认追加到尾部)
例:li.append('2018')——在列表li尾部追加一个2018
②——insert()添加列表项到指定位置,后面元素依次往后移动一位,其值超出元素个数时在尾部追加
③—— 列表之间也可以相互追加
例:li1=['a','b','c','d']
li2=[1,2,3,4]
li1.append(li2)——将li2作为列表中的一项追加到了li1中,即将li2作为一个整体追加到了li1中
li1.extend(li2)—— 将li2迭代后遍历循环追加到li1中,li2中的列表项都会单独成为li1中的列表项, 其效果就相当于:for i in li2:
li1.append(i)
是将li2中列表项都单独拿出来再追加到li1
2.列表中的改
例:li2[2]=6——修改列表中下标为2的列表项,即第三个元素,将其改为6
3.列表中的删
例:del li2[2:]—— 删除列表中下标为2之后的所有列表项li2.pop(-1)—— 移除下标为括号中值的元素,默认最后一个元素,返回被删除元素值
li2.remove(3)—— 只删除第一个匹配项
4.列表中的查
例:li2.index(3,3,4)——括号中依次为查找对象,起始下标,结束下标,返回的是查找对象的下标,没有的话会报错
list函数
①dir(object)——将一个数据类型的所有函数和属性输出
例:dir(list)
*__类型的函数代表私有 一般不调用②__len__()——元素个数
例:li.__len__()——列表li中的元素个数
可作len(li3)
③max\min(list)——返回列表元素最大\最小值
例:max(li1)——返回列表li1中最大
min(li1)——返回列表li1中最小
④list(seq)——将元组转换为列表(构造函数,会开辟新空间,初始化数据)
例:tu=(1,2,1)
new_li=list(tu)——将tu=(1,2,1)转换为new_li=[1,2,1],tu=(1,2,1)未发生改变
⑤id()——查找变量、对象的内存地址
例:print(id(li1))——返回li1的内存地址
⑥list.reverse()——反向列表中元素
例 : li1.reverse()——使li1中元素反向
⑦list.sort([func])——对原列表进行排序,按比较函数比较排序
例 : def sort1(x,y):return x>y
li1.sort(sort1)
⑧ list.clear()——清空列表
⑨ copy()——复制 (复制的是地址)* a=[1,2,3]
b=a
print(a is b)
print(a)
print(b)
b[2]=9
print(a)
print(b)