Python入门基础学习三

列表

#中括号括起来
#,号分割每一个元素
#列表中的元素可以是 数字,字符串,列表,布尔值、、所有的都能放进去
#“集合”,内部放置任何东西


#3.索引取值
li = [1,12,9,“age”,[“石镇文”,["19",10],"庞麦郎"],“alex”,Ture]

print(li[3])
print(li[3:5])

#列表元素,可以被修改

#4,切片,修改
li[1:3] = [120,90]
print(li)

li[1] = 120
print(li)
li[1] = [11, 22, 33,44]
print(li)

#删除,第一种方式

del li[1]
print(li)

del li[2:6]
print(li)

#5 , for 循环
#     while循环
for item in li :
    print(item)

#6,  in 操作
li = [1,12,9,“age”,[“石镇文”,["19",10],"庞麦郎"],“alex”,Ture]
 v="石振文” in li
print(v)
#列表转换成字符串
#既有字符串,又有数字,需要用for循环一个个处理:
s=""
li = [11,22,33,"123","alex"]
for i in li :
    s = s + str(i)
print(s)
#直接使用字符串join方法:列表中的元素只有字符串
li = ["alex","123"]
s = "".join(li)
print(s)

魔法 :

#原来值最后追加
li = [11,22,33,44,]
li.append("alex")
print(li)
#清空列表
li = [11,22,33,44]
li.clear()
print(li)
#拷贝,浅拷贝
li = [11,22,33,44,]
v=li.copy()
print(v)
#计算元素出现的次数
li = [11,22,33,44,11,11]
v = li.count(11)
print(v)

 

#原来值最后追加
li = [11,22,33,44,]
li.append("alex")
print(li)
[11,22,33,44,"alex"]

#把参数的每一个元素加入列表
li = [11,22,33,44,11,11]
li.extend("alex")
print(li)
#[11, 22, 33, 44, 11, 11, 'a', 'l', 'e', 'x']
#根据值获取当前值的索引位置(左边优先
li = [11,22,33,44,11,11]
v1 = li.index(33)
print(v1)
#在指定索引位置插入元素
li = [11,22,33,44,11,11]
li.insert(3,"alex")
print(li)
#删除某个值(1,指定索引;2,默认最后一个),并获取删除的值
li = [11,22,33,44,11,11]
v = li.pop(1)
print(v) 删除的值
print(li) 删除后的li
#删除列表中的指定值,左边优先
 li = [11,22,33,44,11,43]
 li.remove(44)
 print(li)
#将当前列表进行翻转
li = [11,22,33,44,11,43]
li.reverse()
print(li)
#列表排序
li = [11,22,33,44,11,10]
li.sort(reverse=True)
print(li)

 

元组:

tu = (111,"alex" , (11,22),[(33,44)],True,33,44,)
#一般写元组的时候,推荐在最后加入,
#元素不可被修改,不能被增加或者删除

#索引

v = tu[0]
print(v)

#切片
v = tu[0:2]
print(v)

#可以被for循环,可迭代对象

for item in  tu :
    print(item)
#转换
s = "asdasdasd"
li = ["asdasd","asdsd"]
tu = ("asdd","asdd")

#字符串转元组

v = tuple(s)
print(v)

#列表转元组:

v = tuple(li)

元组转列表:

v=list(tu)

元组转字符串:

v=“”.join(tu)
print(v)
#元组的一级元素不可修改/删除/增加

tu = (111,"alex",(11,22),[(11,22),[(33,44)],Ture,33,44,)

#元组,有序
v = tu[3][0][0]
print(v)

tu[3][0] = 567
print(tu)

 

 

字典

dict

info = {
        "k1":"v1" , #键值对
        "k2":"v2"
}

##字典的value可以是任何值

#列表、字典不能作为字典的key,布尔值可以做key,但是会和0,1重复

#字典无序
info = {
    "k1":18,
    2:True,
    "k3":[
        11,
        [],
        (),
        22,
        33,
        {
            "kk1":"vv1",
            "kk2":"vv2",
            "kk3": (11,22),
        }
    ],
    "k4":(11,22,33,44)
}
#索引的方式找到指定值
v = info["k1"]
print(v)

#字典支持del删除
del info ["k1"]
print(info)
del info["k3"][5]["kk3"]

#for循环
for item in info.keys():
    print(item)
for item in info.values():
    print(item)
for item in info:
    print(item,info[item])
for v1,v2 in info.items():
    print(v1,v2)
#根据序列,创建字典,并统一字典的值
v = dict.fromkeys(["ke1",123,"999"],123)
print(v)
#根据Key获取值,key不存在时,可以指定默认值(None)
v = dic["k11111"]
print(v)
v = dic.get("k1",11111)
print(v)
dic = {
    "k1" : "v1",
    "k2" : "v2"
}
#删除并获取值
v = dic.pop("k3",90)
print(dic,v)
#随机删除一个,并获取key,values
k,v = dic.popitem()
print(dic,k,v)
#设置值
#已存在,不设置,获取当前key对应的值
#不存在,设置,获取当前key对应的值
dic = {
    "k1" : "v1",
    "k2" : "v2"
}
v = dic.setdefault("k111","123")
print(dic,v)
#更新
dic = {
    "k1" : "v1",
    "k2" : "v2"
}
dic.update({"k1":"11111","k3":123})
print(dic)
dic.update(k1=123,ke=3454,k5="asd")
print(dic)
#key() ,  values(), items() , get , update  五个常用

 

提炼

一,数字
int(...)

二,字符串
replace/find/join/strip/startswith/split/upper/lower/format
tempalte = " i  am {name} , age : {age}"
v = tempalte.format(name = "alex", age=19)
v = tempalte.format(**{"name":"alex","age":19})
# print(v)

三,列表
append , extend , insert
索引,切片,循环

四,元组
忽略
索引,切片,循环,  以及元素不能被修改

五,字典
get/update/keys/values/items
for,索引

dic = {
    "k1":"v1"
}
v = "k1" in dic
print(v)

v = "v1" in dic.values()
print(v)

六, 布尔值
0 1
bool(....)  
None "" () {} [] 0 ==> False

 

posted @ 2020-02-14 22:15  张张祺  阅读(97)  评论(0)    收藏  举报