qingqing0803

列表

1.列表的定义

 列表是一组有序的数据结构,用方括号括起来,可通过索引进行访问

l=[1,2,3,4,5]

2.列表的创建

l=[  ]

l=list()

3.列表的索引,步长

li=['Alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明',],{'name':'Alex'}]

print(li[1])  打印出来是123  #按索引打印

print(li[:3]) 打印出来的结果是 ['Alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明',]]  #按切片打印

print(li[-1:-3:-1])  打印出来结果是:[{'name':'Alex'},[1,2,3,'小明',]]

4.列表的操作

li=['Alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明',],{'name':'Alex'}]

append()  #追加到列表末尾

li.append([1,2,3]) #这个是个动作,没有返回值

print(li) #结果为:['Alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明',],{'name':'Alex'},[1,2,3]]

insert()     #插入到指定位置,按照索引去插入

li.insert(5,6)

print(li)  #结果为['Alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明',],6,{'name':'Alex'},[1,2,3]]

extend() #迭代添加

li.extend(1,2,3)  #追加多个元素

print(li) #打印结果为:['Alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明',],6,{'name':'Alex'},[1,2,3],1,2,3]

pop()   #按索引删除

li.pop() #默认删除最后一个元素

li.pop(1) #删除列表的第二个元素,所有列表操作中唯一有返回值的,返回被删除的元素

remove() #按元素去删,删除列表中第一个匹配项,()中的元素必须是列表中存在的元素,否则报错

li.remove() #删除列表中的元素

li.clear()     #清空列表

del li #删除列表

del[:3] #按切片删除

li=[1,'a','b','c','a','123']

按索引去改

li[1]='A'

print(li) # 打印出来为[1,'A','b','c','a','123']

按切片去改

li[:3]=[11,22,33,44,55]

print(li)#打印结果为:[11,22,33,44,55,'a','123']

按索引,切片去查

for循环去查

for  i in li:

  print(i)

5.列表中的运算符

+  #连接

*  #重复

in  #是否包含

for x in list[] #迭代

6.列表中的函数

cmp(list1,list2) #将两个列表进行比较

len(list) #列表的元素个数

max(list) #列表中的最大值

min(list) #列表的最小值

l.sort() #列表的排序,默认为升序

l.sort(reverse=True) #反向排序

l.reverse()  #列表的反转

l.index(元素) #通过元素找索引

7.列表的切片

即对列表进行截取操作

lst=[1,2,3,4,5,6]

lst[1:] #从第二个元素进行截取,取到最后一个元素

lst[1:3] #截取的结果为[1,2],顾头不顾尾

lst[:] #取列表所有元素

lst[:2] #[1,2],左闭右开,不包含右边的元素

lst=list(range(1,10)

print(lst[1:10:2])  #如果最后面写上步长的话,就是每隔几个取一次,此例结果是 [2, 4, 6, 8]
print(lst[::2])    #此例结果是 [1, 3, 5, 7, 9]
print(lst[::-2])     #当切片的步长为负数时,是从末尾开始取值的,然后隔几个取一次 [9,7, 5, 3, 1]
print(lst[::-1])     #如果步长为-1的时候,还有反转的功能 [ 9, 8, 7, 6, 5, 4, 3, 2, 1]

注意:在循环列表或者字典中,删除或者增加元素,可能会出错。

posted on 2018-12-29 16:40  qingqing0803  阅读(106)  评论(0编辑  收藏  举报

导航