数据类型---列表,for循环
定义:列表是一个数据的集合,集合内可以放任何数据类型,可对集合进行方便的增删改查操作。
L1=[] #定义空列表
L2=[1,2,3,4] #存4个值,索引为0-3
L3= ["abc",["bcd","efg"]] #嵌套列表
创建列表: L1=[] 或者 L1 = list() print(L1)
列表内容是可以重复的
查询列表: L2 = [a,b,c,d,e,1,2] L2[2] = "c" L2[-1] = "2" L2.index("a") = 0 #从左向右查找,找到第一个匹配值 L2.count("a") = 1 #统计指定元素的个数
>>>>>切片 L2[0:3] = [a,b,c] 顾头不顾尾,不包含第四个。跳步取值:L2[:6:2] = [a,c,e] L2=[:] #返回所有值 L2=[::2] #按步长为2,返回所有值
增加:L2.append('kiki') >>>>把kiki加入到列表最后
插入: L2.insert(0,'kiki') >>>>>把kiki插入到0这个位置 。在最后一个元素前插入元素'gigi':L2.insert(-1,'gigi')
修改:L2[1] = z >>>>L2 = [a,z,c,d,e,1,2] # 赋值替换掉原来的值(元素)
删除:(三种方法) L2.pop() >>>> #删除最后一个元素。 L2.remove() #删除从左找到的第一个指定元素,只能删一个值 del L2[] #删除列表内的值。 del是全局性的指令,可以删多个元素
循环: for i in L2: for i in range(10): 打印 0-9 while 和 for 区别: while 可以有死循环,for是有边界的。 i是临时变量
print(L2)
排序:L2.sort() >>>>>以ASCII对应的元素的值来排序
反转:L2.reverse() >>>把括号的元素反向排序
扩展:n=[1,2,3] n2=[4,5,6] n+n2 =[1,2,3,4,5,6] n.extend(n2) = [1,2,3,4,5,6]
清除列表:n.clear()
复制: n.copy() n3= n.copy() copy可以让n3独立。即复制n后,n修改的值,n3的元素不变。
列表的长度: len()
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
输出列表内元素和序号: enumerate #枚举 for index,i in enumerate(names): print(index,i)
n.isdigit() >>>>>判断输入的是否是数字