列表
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) 编辑 收藏 举报