插入排序
#插入排序2:<br>import random lst=[] for x in range(10): lst.append(random.randint(0,100)) print(lst) for x in range(1,len(lst)): idx=x tmp=lst[x] while x>0: x-=1 if tmp>=lst[x]: lst[x+1]=tmp break else: lst[x+1]=lst[x] if x==0: lst[0]=tmp print(lst)
嵌套列表的遍历
指的是一个列表的元素又是一个列表 【遍历的区别】
案例一:
for x in school_name: for y in range(len(x)): print(x[y]) #结果:北大、清华、南开、中山、山大、苏大
案例二
for x in school_name: for y in x: print(y)
列表常用循环
lst=["zhao","qian","sun","li","zhou","wu","zhen","wang"] <br>lst2=lst.copy() #赋值给指定的值<br>print(lst2) list.reverse(lst) #即将列表反序输出 <br>print(lst)
元组
元素的元素不可修改,使用()包裹元素
基本使用
tpl=(1,2,3,4,5) print(type(tpl)) print(tpl[0]) print(tpl[0:3]) print(tpl[0:5:2]) #步长 显示单数 print(tpl[1:5:2]) #步长 显示双数 for x in tpl: #遍历 print(x)
函数
print(max(tpl)) #显示最大值 print(min(tpl)) #显示最小值 print(list(tpl)) #元组转为列表【常用】
字典
一种存储数据的容器,每一个元素由键值对构成
set用法
set dct={'a','b','c','a'} #当大括号内没有键值对时,使用的是set(无序集合),特点是“去重” print(dct) print(type(dct))
案例
d={"name":"大黄","age":"5","strain":"拉布拉多"} #json字符串
print(d["name"])
print(d.get("我草"))
d["name"]="羊总"
d["lalala"]="1996.888"
print(d)
d.setdefault("吴亦凡","侮辱未成年") #存在不动,不存在给你加进去
print(d)
删除 d.clear()#清空 结果:{} del d['result'] #结果:{'name': '羊总', 'mouth': 5, 'how': '2021-11'} print(d)
keys用法
#演示keys()、values()、items() dct={"name":"zhangsan","age":"18","gender":"male","id":"10"} keys=dct.keys() print(keys) dct.setdefault("birthday","1999-99") print(keys) for k in keys: print(k+":",dct[k])
items()用法
dct={"name":"zhangsan","age":"18","gender":"male","id":"10"} #items itms=dct.items() print(itms) for (x,y) in itms: print(x+":",y)
values()用法