python3 列表知识总结
li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
一、修改
li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True] print(li) #修改 li [1:3] = [120,90] #通过切片进行修改 print(li)
li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True] li[1] = 120# 通过坐标索引修改 print(li)
li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True] li[1] = [11,22,33] print(li)
二、删除
#删除 li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True] del li[1] #通过索引坐标删除 print(li)
li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True] del li[2:6] #通过切片删除 print(li)
三、in操作
li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True] v = li[4][2][0] #通过索引你可以拿到列表中的任何元素 print(v)
li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True] # v = li[4][2][0] # print(v) v = 1 in li #判断十进制数1是否在li对象里面,返回bool类型
# v= "是正文" in li #这个判断的返回是False ,因为在列表中["是正文",12,[19,"10"]] 这是一个整体作为一个元素
print(v)
四、字符串转换列表,list(变量名称),内部使用for循环,数字无法进行for循环,所以也无法转换为列表
s = "sdkaslnkladnlaksdn" new_s = list(s) print(new_s)
五、列表转换字符串
1.列表转换字符串,需要自己写for循环一个一个处理:既有数字又有字符串时
li = [11,22,33,"123","alex"] s = "" for i in li : s =s + str(i) print(s)
2.直接使用字符串join方法:列表中的元素只有字符串
li = ["123","alex"] print("".join(li))
六、参数 append()在原来值最后追加
li = [11,22,33,44,33,44] # 参数 在原来值最后追加 li.append(5) li.append("alex") li.append([12,23]) print(li)
li = [11,22,33,44,33,44] print(li.clear()) #clear 清空列表 ,结果为None在这里也是空的意思
li = [11,22,33,44,33,44] v = li.copy()# copy() 拷贝,浅拷贝
print(v)
li = [11,22,33,44,33,44] # count() 计算元素出现的次数 v = li.count(44) print(v)
li = [11,22,33,44,44] li.append([998,'不得了']) # [11, 22, 33, 44, 33, 44, [998, '不得了']] append 是将追加的元素作为一个整体追加到后面 # extend()扩展原列表,参数:可迭代对象 li.extend([998,'不得了']) # 结果 [11, 22, 33, 44, 33, 44, 998, '不得了'] extend 是将追加的元素进行for循环,一个一个追加进去的,所以两个方法不一样 print(li)
li = [11,22,33,44,44] # index() 返回第一个值索引 获取当前值的索引位置(左边优先) v = li.index(44) print(v)
# insert() 在指定索引位置插入元素 li = [11,22,33,44,44] li.insert(0,99) #insert方法(参数,value) print(li)
#pop() 删除某个值(1.指定索引。2.默认删除最后一个值),并获取删除的值 li = [11,22,33,44,44] v = li.pop() print(li) print(v)
#根据索引删除指定的值 li = [11,22,33,44,44] v = li.pop(1) print(v) print(li)
#remove() 删除列表中指定的值,左边优先 li = [11,22,33,44,44] v = li.remove(22) print(li)
几种删除的方法:ps:pop remove del li[0] del[7:9] clear
#reversed() 将当前列表进行反转 li = [11,22,33,44,44] li.reverse() print(li)
# 列表的排序 li = [11,22,44,44,33,] li.sort(reverse=False) print(li)