基础数据类型初识(二)列表,元组
1.列表 (一)增append
li = ["alex",True,"wusir"] li.append("xiaohei") print(li) li.append(["alex",True,"wusir"]) print(li) while True: i = input("请输入内容/Q或q 退出") if i.upper() == "Q": break li.append(i) print(i) (二)insert 、extend 插入
li = ["alex",True,"wusir",3,2] li.insert(3,"xun") print(li) li.extend("太白金星") 迭代插入,插入到最后,把字符串拆分成最小元素,插入到最后 print(li) (三)删除 pop del (1)pop 按照索引去删,不写索引,默认删除最后一个pop是有返回值,想知道删除的是什么就用pop li = ["alex",True,"wusir",3,2] ret = li.pop(4) print(ret) print(li) (2)remove()按照元素去删除,没有返回值 li.remove("alex") print(li) 删除列表是把列表删除,在内存里找不不到这个列表清空列表是把列表内容清空 (四)clear 清空列表 li = ["alex",True,"wusir",3,2] li.clear() print(li) (五)del 删除列表li (1)del功能1删除列表li = ["alex",True,"wusir",3,2] del li print(li) 不会打印出来li,删除列表,在内存里找不到 (2)可以按照切片,通过索引去删除 del li[0] print(li) del li[0:3] print(li) (六)改(1)通过索引修改 li = ["alex",True,"wusir",3,2] li[0] = "男神" print(li) (2)insert 插入(索引,插入内容) li.insert(3,"xhuh") print(li) 3)extend,迭代修改,把字符串拆分成最小元素,默认插入到最后 li = ["alex",True,"wusir",3,2] li.extend(["j","j"]) li.extend([1,2,3,4]) print(li) (4)通过切片去修改 # 按照迭代去修改,会拆开去覆盖。先把旧的删除空出来,然后迭代去覆盖 li = ["alex",True,"wusir",3,2] li[0:2] = "一大口反hhhh" print(li) (七)查, li = ["alex",True,"wusir",3,2] (1)按切片,按索引去查 print(li[0]) print(li[0:3]) (2) for 循环查 for i in li: print(i) (八)公共 (1)len()长度 li = ["alex",True,"wusir",3,2,1] print(len(li)) (2)count出现的次数 ret = li.count(True) print(ret) (3)index通过元素找索引 print(li.index("alex")) (4)sort()默认从小到大排序 li1 = [1,5,6,8,5,5] li1.sort() print(li1) (5)sort(reverse = True)从大到小排序 li1.sort(reverse = True) print(li1) (6)倒叙 li2 = [1,5,6,8,5,5] li2.reverse() print(li2) (九)列表小练习 (1)把列表中"taibai"首字母修改为大写 li = ["小心","alex","wusir",[1,"taibai",3,4]] li[3][1] = li[3][1].capitalize() print(li) (2)把列表中1 修改为 2 第一种方法: li[3][0] = "2" print(li) 第二种方法: li[3][0] = str(li[3][0] + 1) print(li) 元组 (1)索引 tu = (1,2,"wusir","taibai") print(tu[2:]) for i in tu: print(i) (2)儿子不能更改,但是孙子有可能被更改 tu =(1,2,"wudhs",[1,23,2]) tu[3].pop(1) print(tu) tu[3].append("taiai") print(tu) (3) tu = ("wu",1,2,"taibai",True) li = [1,2,True] print(len(tu)) print(tu.count(1)) print(tu.index("taibai")) 通过元素获取索引 在python解释器中,python解释器会把True 在字典 元组 列表中自动转换成1 (4)range 范围,当作一个范围列表,列表里面承载的元素是数字,且可控的有效数字 一般与for 配合使用 区别 python2: range xrange(迭代器) print("taibai") print "taibai" pytho3 range print("taibai") for i in range(11): 默认从0开始,range内存是个列表。是可控的 print(i) for a in range(1,10,2): print(a) for b in range(10,-1,-2): print(b) range小练习题 li = [1,2,3,'alex',[2,3,'wusir'],7] for i in li: if type(i) == list: for j in i: print(j) else: print(i) 补充知识点:字符串和列表转换用join ,split li = ["alex","wusir","taibai"] s = "*".join(li) print(s) li2 = s.split() print(li2)