python--list列表(九)
一、创建list列表
# list列表 # 创建一个普通的列表,存放同一种数据类型 meber = ['liebiao','数组','对象'] for i in meber: print(i) # 创建复杂的列表,可以存放不同类型的数据 num = ['str','zifuchuan','字母',12,12.345,[1,2,3,'字符串'],{'name':'张三'}] for i in num: print(i) # 创建一个空列表 null = [] # 向list添加元素 null.append('奥运福娃') print(len(null)) #查看null列表的长度 # 向list添加一个列表list null.extend(num) print(len(null)) #将num列表添加到null列表,长度增加到8个元素 # 在指定的位置插入一个元素 null.insert(0,'第一个') print(null[0]) #打印出第一个元素
二、list的基本操作
number = ['小猫','老虎','猴子','大象',123] # 删除元素 remove number.remove('小猫') # 删除元素 del del number[1] # 删除元素 pop number.pop(2) # 列表分片 slice number[2:4] # 指定分片的起止位置 number[:3] # 指定分片从头开始,到3结束 number[2:] # 指定分片从2开始,到结束 number[:] # 指定分片输出全部元素 # 列表常用的操作符 list1 = [123] list2 = [123] print(list1==list2) # list列表的多个元素判断 list1 = [123,456] list2 = [456,123] print(list1>list2) # 当list列表有多个元素的时候,会判断第一个元素,如果第一个元素成了,后面的不再判断 # 逻辑操作符 and list3 = [123,456,123,456,234,567,345] print((list1<list2) and (list1 == list3)) # 逻辑操作符 or list4 = [123,345] # 关系操作 in not in print(456 in list2) print(456 not in list2) # 访问列表里面列表的元素 list5 = [123,[456,'二维']] print(list5[1][1]) # 计算列表中元素出现的次数 print(list5.count(123)) # 返回元素在列表中的位置index ''' index()有三个参数分别为: str -- 指定检索的字符串 beg -- 开始索引,默认为0。 end -- 结束索引,默认为字符串的长度。 ''' list5 = [123,234,123,456,123] print('list5索引位置:',list5.index(456)) print(list5.index(456,2,4)) #在list5列表中的7--16位置查找123元素出现的索引位置 # list列表元素翻转 list6 = [123,234,345,456,567,678] list6.reverse() print(list6) # sort 排序默认是升序排序,如果想让结果降序排列,用reverse=True list7 = [6,5,7,8,4,5,1,2,3] list7.sort() #升序排序 print(list7) list7.sort(reverse=True) print(list7) #降序排序 # 分片复制 list8 = list7[:] print(list8) ''' list列表复制和赋值的区别 list复制是将一个list元素复制到另一个list列表,得到两份相同的元素的list list赋值是将一个list元素指向另一个list变量的名称,实际只有一个list列表元素有两个list变量的名称而已。 '''