python---list,,一、列表  作用:存


一、列表

  作用:存放人员信息,多个名称等等

  定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。list()也可以定义。

  以下是列表相关命令:

    技术分享图片

    

###创建listL1 = [] #定义空列表L2 = [‘a‘,‘b‘,‘c‘,1,2,3] #取值用索引的方式 0-5L3 = [1,2,3,[‘a‘,‘b‘]] #嵌套列表L4 = list()   #定义空列表###查询print(L2[0])  #通过索引查找第0个元素print(L2[-1])  #通过索引查找从右边开始取值,右边顺序为:-1,-2,-3.。。。print(L3[-1][0])  #取嵌套里面的第一个值print(L2.index(‘a‘)) #返回指定元素的索引值,从左到右查找,有多个时只返回从左到右查找的第一个。print(L2.count(‘a‘)) #统计元素的个数。##切片print(L2[0:3])   #返回从索引0到3的元素,但不包括3,顾头不顾尾print(L2[3:])    #返回从索引3到最后print(L2[:6:2])   #返回0到6,但不包括6 的步长为2(每隔一个元素,去一个值)##增加L2.append(‘A‘)   #追加到最后一个L2.insert(3,‘B‘) #插入,在列表索引为3的位置插入一个值B##修改L2[3] = [‘Baby‘]   #把索引为3的元素修改为babyL2[3:5] = [‘Angelbaby‘]  #把索引3到5的元素改为Angelbabt,不够的元素自动增加##删除L2.pop() #删除最后一个元素L2.pop(1) #删除指定索引元素x = L2.pop(3) # 把l2删除的值赋值给X##队列:先进先出queue_l=[]##入队# queue_l.append(‘first‘)# queue_l.append(‘second‘)# queue_l.append(‘third‘)# print(queue_l)##出队# print(queue_l.pop(0))# print(queue_l.pop(0))# print(queue_l.pop(0))##堆栈:先进后出,后进先出l=[]#入栈l.append(‘first‘)l.append(‘second‘)l.append(‘third‘)#出栈print(l)print(l.pop())print(l.pop())print(l.pop())L2.remove(‘A‘) #删除元素A,从左到右第一个Adel L2[4] #删除指定索引的元素,del是python全局删除方法del L2[3:7] #删除多个元素##循环L2 = [‘a‘,‘b‘,‘c‘,1,2,3]for i in L2:    print(i)   #打印L2中的每一个值for i in range(10):    print(i)#while和for循环的区别,while可以定义成死循环,没有边界。for循环是有边界的。##排序n = [‘a‘,‘e‘,‘w‘,‘g‘,12,‘u‘,‘o‘,76,32,56]>>>n.sort()‘‘‘Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: ‘<‘ not supported between instances of ‘int‘ and ‘str‘‘‘‘n = [‘a‘,‘e‘,‘U‘,‘‘w‘,‘g‘,‘u‘,‘o‘,‘A‘]n.sort()   #排序方式是按照ASCII码表进行排序n.reverse() #反向排序##两个列表相加list_1 = [‘a‘,‘b‘,‘c‘,1,2,3]list_2 = [1,2,3,[‘a‘,‘b‘]]print(list_1+list_2)list_1.extend(list_2) #extend() 扩展list_1.clear()   #清空列表list_3=list_1.copy() #完全独立的一个内存地址。

python---list

评论关闭