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,空字符串,空字典,空列表,空元组

 

posted on 2018-11-01 20:01  hcy12  阅读(190)  评论(0编辑  收藏  举报

导航