2018年11月20日 远交近攻 list1
list 列表用法
li=[1,2,3,"abc"] #列表中的元素,可以为数字或者字符串或者布尔值或者就是列表等,所有都能放进去 #列表中也能嵌套列表 pi=[1,2,3,[2,3,"abc"],"sxj"] print(pi) print(pi[2:-1]) #支持for循环和while 循环 for i in li : print(i) #列表是可以被修改的,字符串是不能被修改的 li[1]=["可以被修改",2222] print(li) pi[2:4]=["切片也是支持修改的",4444] print(pi) #删除方法1 del li[1] print(li) #删除切片法2 del pi[1:3] print(pi)
# 列表中用in 来判断是否在 列表中,注意下面该案例返回false li = ["123","a",122,["sxj",555]] v = "sxj" in li # 也可以用 not in 表达不在li列表内 print (v) #如何寻找到sxj s = li[3][0]#注意索引的用法 print (s) #如何取到sxj中的x x=li[3][0][1]#注意字符串也是可以索引的 print(x)
a = "abcdefghk1223"#字符串如何转换成列表 new_li = list (a) print(new_li) s="" li = [123,"aaa","sxj",2] #合并组合列表并生成组合字符串 for i in li: s=s+str(i) print(s) qi=["abc","123","sxj"]#如果都是字符串则可以用join方法 v="".join(qi) print(v)
**********************************************************
li=["abc","sxj","123",444] qi=[1,2,3,4] li.append(5)#追加功能在结尾中追加 print("1.append在最后追加一个值:",li) a=li.append(["继续追加",123]) #注意list是不需要返回值的,所以a的返回值是none,然后注意又写了一个append,则li的输出值是延续上次的基础上继续追加的 print("2.注意a的值为none:",li,a) qi.clear()#清空列表 print("3.clear用法清空列表:",qi) a=li.copy()#浅浅的拷贝 print("4.copy的用法浅浅的拷贝:",a) b=li.count("abc") print("5.count的用法计算元素的个数:",b) li.extend(["a","nb",122])#把每个元素增加进入列表,扩展原来的列表 a.append(["a","nb",122])#把后面的元素做整体放入列表 qi.extend("sxj")#把每个元素s,x,j都增加至列表 qi.append("sxj")#把sxj作为一个整体增加到列表 print("6.extend和append的区别",'\n',li,"\n",a,'\n',qi) v=li.index("sxj") print("7.根据值获取当前索引位置,最左优先:",v) ti=[11,22,33,44] ti.insert(1,"插入") print("8.在指定索引位置插入",ti) f=ti.pop(2)#pop 指定删除列表中某个值,其中填写的是索引号,f为返回的是删除哪个值 print("9.pop用法根据索引值删除,如果不填则默认删除最后值:",ti,"删除的值为:",f) ti.remove(44)#删除列表中的指定值,左边优先 print("10.remove删除列表中的指定值,左边优先:",ti) xi=[22,334,11,121,42] yi=[22,342,12,1222,1] xi.sort()#默认从小到大排序,注意不同字符种类无法排序 yi.sort(reverse=True) #表示反转从大到小排序 print('11.sort排序:\n',xi,'\n',yi) #ps 对象.方法(..) 这个称为..对象调用了..方法