python中列表使用list类关键字,创建一个列表:list1 = [1,2,3,4]使用逗号隔开每个元素,使用方括号包含起来,创建空列表直接使用list2 = []
1 #!/usr/bin/env python 2 #-*-coding:utf-8-*- 3 5 6 list1 = [1,2,3,4,'5',6] 7 #列表扩展append在列表末尾增加数据对象 8 list1.append('7') 9 print('append扩展后的列表:{0}'.format(list1)) 10 11 #列表扩展insert,在列表的指定位置增加数据对象 12 list1.insert(2,'2') #在第三个位置插入元素'2' 13 print('insert扩展后的列表:{0}'.format(list1)) 14 15 #列表扩展extend,在列表末尾一次性追加另外一个序列中的多个值,这个与append区别,extend扩展后面跟着是另外一个列表 16 list2 = ['python','java'] 17 list1.extend(list2) 18 print('extend扩展后的列表:{0}'.format(list1)) 19 20 # 21 print('列表相加:{0}'.format(list1+list2)) #相加,即组合 22 print('列表乘:{0}'.format(list1*2)) #乘,即复制 23 24 #index索引 25 print('index索引:{0}'.format(list1.index(2,1,7))) #返回索引位置 26 27 #count计数 28 print('count索引:{0}'.format(list1.count(1))) #返回统计数量 29 30 #pop 移除,没有加索引位置时默认移除最后一个元素 31 list1.pop(2) #移除第三个元素 32 print(list1) 33 34 #remove移除,这个是移除某个元素值,参数为数据对象 35 list1.remove('5') #移除'5'元素 36 print(list1) 37 38 #reverse反转 39 list1.reverse() 40 print(list1) 41 42 #sort排序 43 list3 = ['python','c','c++','java'] 44 list3.sort() #排序要求列表里面元素必须为同一种数据类型 45 print(list3) 46 47 #列表循环 48 for i in list1: 49 print(i) 50 51 #列表推倒式找出list4中大于10的数并放了新列表 52 list4 = [1,2,4,6,1,44,22,66,1] 53 list5 = [i for i in list4 if i>10] 54 print(list5)
列表推导式提供了从序列创建列表的简单途径。通常应用程序将一些操作应用于某个序列的每个元素,用其获得的结果作为生成新列表的元素,或者根据确定的判定条件创建子序列。
每个列表推导式都在 for 之后跟一个表达式,然后有零到多个 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。
数据结构
列表当做堆栈使用,列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。
1 list1 = [1,2,3,4,5] 2 3 list1.append(6) #进栈 4 5 list1.pop() #出栈
使用 del 语句可以从一个列表中依索引而不是值来删除一个元素。这与使用 pop() 返回一个值不同。可以用 del 语句从列表中删除一个切割,或清空整个列表.
1 list1 = [1,2,3,4,5] 2 del list1[2:5] #删除2:5列表片段 3 print(list1) 4 del list1 #清空列表