Python3-列表
列表
1、列表的概述
的关键字是list,其数据的形式是[]。列表的特点具体如下:
(1)可存放多个值;
(2)按照从左到右的顺序定义列表元素,下标从0开始顺序访问;
(3)列表是有序的;
(4)列表也是可变化的,也就是说可以根据列表的索引位置来修改列表的值;
2、列表可使用的方法
查看列表方法
list1=['Go','Python','Java']
print(dir(list1)) #查看列表方法
2.1列表增加元素
2.1.1append
append增加新元素在列表最后面
list1=['Go','Python','Java']
list1.append('Net')
print(list1)
2.1.2insert
insert指定增加的位置
list1=['Go','Python','Java']
list1.insert(1,'C')
print(list1)
2.2删除元素
2.2.1pop
pop返回删除对象(默认删除最后一位)
list1=['Go','Python','Java']
print(list1.pop(1))
2.2.2remove
remove指定要删除的元素
list1=['Go','Python','Java']
list1.remove('Go')
print(list1)
2.3复制列表copy
list1=['Go','Python','Java']
list2=list1.copy()
print(list2)
2.4获取元素索引index
list1=['Go','Python','Java']
print(list1.index("Go"))
2.5获取列表长度len
list1=['Go','Python','Java']
print(len(list1))
2.6统计列表中某元素的个数count
list1=['Go','Python','Java']
print(list1.count('Go'))
2.7列表后追加元素extend
list1=['Go','Python','Java']
list3=[1,2,3]
list1.extend(list3)
print(list1)
print(list3)
2.8列表内元素修改
list1=['Go','Python','Java']
list1[0]='Go language'
print(list1)
list1[1]='C'
print(list1)
2.9列表元素翻转reverse
list4=[0,1,2,3,4,5,6,7,8,9]
list4.reverse()
print(list4)
2.10列表内元素排序sort(默认正序)
list5=[0,84,15,12,5]
list5.sort(reverse=True) #倒序排序
print(list5)
list6=['a','s','q','l','z']
list6.sort()
print(list6)
2.11切片
list6=['a','b','c','d','e','f','g','h','i']
print(list6[8:9]) #左闭右开,指定位置
print(list6[-1]) #倒数
2.12列表推导式
list7=[x for x in range(10) if x>2]
print(list7)
2.13两个表按位置打包组合 zip函数
list1=[1,2,3]
list2=['a','b','c']
list3=zip(list1,list2)
print(list(list3))
2.14列表练习
2.14.1找出10以内的大于2的数字形成新表
list8=[]
for item in range(10):
if item>2:
list8.append(item)
print(list8)
2.14.2打包组合两个表生成另一个表
list1=[1,2,3]
list2=['a','b','c']
list4=[]
for item in zip(list1,list2):
list4.append(item)
print(list4)