2018/11/1(python)
1.列表指定位置插入
x=[1,2,3,4,5,6] x.insert(0,99) #0表位置,99表插入的数 print(x)
2.删除列表中某一个值,并且返回
pop()
x=[1,2,3,4,5,6] v=x.pop() #默认最后一个 print(v) w=x.pop(1) #删除返回第一个 print(w) print(x)
remove() <==删除指定值
x=[1,2,3,4,99,5,6,99] x.remove(99) #删除99,左边优先 print(x)
3.将当前列表进行反转
x=[1,2,3,4,99,5,6,99] x.reverse() print(x)
4.排序
x=[10,2,13,4,99,55,6,9] x.sort() #从小到大排 print(x) x.sort(reverse=True) #从大到小排 print(x)
**********************************************************************************************************************************************************************************************************************
元组==>tuple
元组元素不可被修改,不能被增加和删除
元组中的元素可以是元组,列表,布尔值,字符串
为了方便区分,元组最后多加一个逗号
x=(10,2,13,(9,3),4,[1,2],55,6,“你好”,)
x=(10,2,13,(9,3),4,([1,2]),55,6,"你好",) z=x[5][0][0] #索引 print(z) v=x[2:5] #切片 print(v)
可以for循环,是可迭代对象
x=(10,2,13,(9,3),4,[1,2],55,6,"你好",) for i in x: print(i)
元组,字符串,列表相互转换
a="kfvrfjvv" b=[2,5,11,"qrt",0] c=(9,2,"ktd",[8,"mqt"],) d=("po","da",) v1=tuple(a) print(v1) v2=tuple(b) print(v2) v3=list(c) print(v3) v4="".join(d) #如果有数字,需要自己写for循环 print(v4)
元组的一级元素不能修改,但是如果元组中元素嵌套列表的元素可以修改
c=(9,2,"ktd",[8,"mqt"],) c[3][0]="q" print(c)
1.获取指定元素出现次数 x.count()
2.获取指定元素出现位置 x.index()
c=(9,2,"ktd",[8,"mqt"],9,8,) v1=c.count(8) v2=c.index(9) print(v1,v2)
**********************************************************************************************************************************************************************************************************************字典
1.创立
x={
key:value } <==列表,字典不能作为字典的key,key重复会不显示,value可以是任何类型,还可以进行嵌套
x={"1":"v1", "2":"v2" #键值对 } print(x)
v=x["1"]
print(v)
del x["v2"]
字典是无序的。
x={"1":"v1", "2":"v2", (2,3):{"3":"v3", "4":"v4"} } for i in x: print(i,"\n") #默认key for j in x.keys(): print(j,"\n") #取key for k in x.values(): print(k,"\n") #取值 for m,n in x.items(): print(m,n,"\n") #取键值对 for m in x.items(): print(m,"\n")
字典常用功能。
dict.clear() <==清空
dict.copy() <==浅拷贝
类名.fromkeys(参数1,参数2) 《==参数1可以是列表,字符串,元组作为key,参数2作为value <==根据序列创建字典,并指定统一的值
v=dict.fromkeys([2,1,3],66) print(v)
取字典值,不会报错,还可以指定默认值。
x={"1":"v1", "2":"v2", (2,3):{"3":"v3", "4":"v4"} } v1=x.get("1") v2=x.get("5") print(v1,v2)
dict.pop()
x={"1":"v1", "2":"v2", (2,3):{"3":"v3", "4":"v4"} } v=x.pop("1",10) #找到,并且删除1,如果没有返回10 print(x,v)
任意删除一对键值对
x={"1":"v1", "2":"v2", (2,3):{"3":"v3", "4":"v4"} } k,v=x.popitem() print(k,v)
设置值
x={"1":"v1", "2":"v2"} v1=x.setdefault("3","123") #不存在,设置并且获取当前key对应值 v2=x.setdefault("1","123") #存在,获取当前key对应值 print(x,v1,v2)
更新==》dict.update()
写法1
x={"1":"v1", "2":"v2"} x.update({"3":"123"}) #不存在,设置 x.update({"1":"123"}) #存在,用当前值覆盖 print(x)
写法2
x={"1":"v1", "2":"v2"} x.update(3=v3,1=123) #不存在,设置,存在,用当前值覆盖 print(x)
**********************************************************************************************************************************************************************************************************************布尔值为假 ==》None,空字符串,空字典,空列表,空元组