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