一、字符串 str
1.1、center():
1.2 endwith():判断末尾字符
1.3 startswith():判断首字符
1.4 find():查找字符
1.5 isdigit():判断是否是数字
1.6 replace():替换字符
1.7 split():将字符按照特定分隔符划分为列表,默认空格符分隔
a="Hello Word"
print(a.center(20,"-")) # 输出结果:-----Hello Word-----
a.endswith("d") # 返回True
a.find("d") # 返回字符索引数,如果没有返回-1
a.isdigit() # 是数字返回True
a.replace("H","h") #返回 hello Word
a.split() #返回 ['Hello', 'Word']
二、数列
2.1 定义空列表:a=[]
2.2 append():增加元素,在末尾处添加
2.3 insert():可在任意位置插入
2.4 extend():合并列表
2.5 del 删除:直接删除,按照索引删除 :del name[1]
2.6 pop删除:按照索引删除 :name.pop(3)
2.7 remove:按照元素删除: name.remove(“xia”)
2.8 clear():清空列表
2.9 替换元素:name[0]=“金角”,将索引号为0的元素替换
2.10 index():返回列表索引号
2.11 count():返回元素的个数
2.12 切片:name[start:end] 顾头不顾尾
常见的写法有:name[1:6]、name[:6]、name[1:6:2](step=2)、name[::2]
2.13 倒着切:name[-6:-1] 顾头不顾尾
2.14 sort():排序
2.15 列表的循环:For i in name:
2.16 枚举:enumerate(name)
name=[]
name=["wang","xia"]
name.append("dai") #返回 ['wang', 'xia', 'dai']
name.insert(1,"wu") #返回 ['wang', 'wu', 'xia', 'dai'],在索引1前插入
name2=[1,2]
name.extend(name2) #返回 ['wang', 'wu', 'xia', 'dai', 1, 2]
del name[1] #返回 ['wang', 'xia', 'dai', 1, 2]
name.pop(3) #返回 “1”,name=['wang', 'xia', 'dai', 2]
name.remove("xia") #返回 ['wang', 'dai', 2]
name.clear() # 清空列表
name=['wang','dai',3,3]
name[0]="金角大王" #返回 ['金角大王', 'dai', 3,3]
name.index("dai") #返回 1
name.count(3) #返回 2
name[:2] #返回 ['金角大王', 'dai']
name[-3:-1] #返回 [ 'dai', 3]
For i in name:
print(i)
for i in enumerate(name):
print(i)
#枚举返回:#
(0, '金角大王')
(1, 'dai')
(2, 3)
(3, 3)
三、字典
数组:a={keys:values}
(1)keys必须为不可变数据类型(字符串或数字),必须唯一;
(2)放多个values,可修改、可以不唯一;
(3)无序
3.1 增加
dic[“li”]=[20,4000] #新增
3.2 删除
dic.pop(“xia”) #删除指定key
del dic[“xia”) #删除指定key
dic.clear() #清空clear
3.3 修改
dic[‘dai’]=[29,8000] #修改value
3.4 查操作
dic.keys() #返回字典内所有 KEY 的列表
dic.values() #返回字典内所有VALUE 的列表
dic.items() #返回字典内(键,值) 元组的列表
3.5 循环
for i in dic:
dic={
"xia":[30,5000],
"wang":[28,6000],
"dai":[39,7000]
}
dic['xia'] # Out: [147]: [30, 5000]
for i in dic:
print(dic[i])
#Out
[30, 5000]
[28, 6000]
[39, 7000]
dic["li"]=[20,4000] #Out: {'xia': [30, 5000], 'wang': [28, 6000], 'dai': [39, 7000], 'li': [20, 4000]}
dic.pop('xia') #Out: {'wang': [28, 6000], 'dai': [39, 7000], 'li': [20, 4000]}
del dic['wang'] #Out: {'dai': [39, 7000], 'li': [20, 4000]}
dic['dai']=[29,8000] #Out: {'dai': [29, 8000], 'li': [20, 4000]}
四、 条件语句:if
4.1 if…elif…else语句
成绩分类
grade=[["xia",92],["wang",55],["dai",88],["zhu",77],["shi",66],
["miao",89],["guo",42],["yang",59],["yao",25],["wei",62],
["zhou",99],["liu",85],["li",71],["dage",65],["jiang",55]]
group=[
[], #90-100
[], #80-89
[], #70-79
[], #60-69
[] #0-59
]
for i in grade:
if i[1] > 90:
group[0].append(i)
elif i[1] > 80:
group[1].append(i)
elif i[1] > 70:
group[2].append(i)
elif i[1] > 60:
group[3].append(i)
else:
group[4].append(i)
for j in group:
print(j)
4.2 if in…else语句
a=[1,2,3,4,5,6]
b=3
if b in a:
print("b在a中")
else:
print("a不在b中")
4.3 if not in…else语句
去除列表中重复元素
del del_num(n)
m=[]
for i in n:
if i not in m:
m.append(i)
return m
**
五、for+if 应用
**
###去除列表重叠元素###
def del_element(n):
ele=[]
for i in n:
if i not in ele:
ele.append(i)
return ele
address=[
["张三","北京市海定区苏州街"],
["李四","上海市九里亭"],
["王武","广东省深圳市"],
["夏夏","江苏省南京市"],
["成成","安徽省宣城市"],
["李木子","河南省郑州市"],
["朱珠","浙江省杭州市"],
["新新","四川省宣城市"],
["海龙","辽宁省沈阳市"],
["张嘴","海南省海口市"],
["汪汪","湖北省武汉市"],
["张玉","安徽省合肥市"],
["王闯","重庆市江北区"],
["晓晓","北京市海淀区"],
["石总","上海市浦东新区"],
["李丽","浙江省金华市"],
["高原","陕西省西安市"],
["再无","山东省临沂市"],
["师姐","山东省济南市"],
]
fen_lei={}
province=[]
for i in address:
province.append(i[1][:3])
for k in del_element(province):
a_value=[]
for j in address:
if j[1][:3]==k:
a_value.append(j)
fen_lei[k]=a_value
print(fen_lei)
####输出结果####
{
'北京市': [['张三', '北京市海定区苏州街'], ['晓晓', '北京市海淀区']],
'上海市': [['李四', '上海市九里亭'], ['石总', '上海市浦东新区']],
'广东省': [['王武', '广东省深圳市']],
'江苏省': [['夏夏', '江苏省南京市']],
'安徽省': [['成成', '安徽省宣城市'], ['张玉', '安徽省合肥市']],
'河南省': [['李木子', '河南省郑州市']],
'浙江省': [['朱珠', '浙江省杭州市'], ['李丽', '浙江省金华市']],
'四川省': [['新新', '四川省宣城市']],
'辽宁省': [['海龙', '辽宁省沈阳市']],
'海南省': [['张嘴', '海南省海口市']],
'湖北省': [['汪汪', '湖北省武汉市']],
'重庆市': [['王闯', '重庆市江北区']],
'陕西省': [['高原', '陕西省西安市']],
'山东省': [['再无', '山东省临沂市'], ['师姐', '山东省济南市']]
}
六、continue & break
continue 跳过本次循环,进入下一次循环
break 结束当前这个循环
for i in range(1,6):
print(f"-------{i}-------")
if i==3:
print('无三层')
continue #跳过3层
for j in range(1,6):
if i==4 and j==4:
print("This is 404")
break #结束当前这个循环
print(f"{i}F-{i}0{j}")
返回以下结果:
-------1-------
1F-101
1F-102
1F-103
1F-104
1F-105
-------2-------
2F-201
2F-202
2F-203
2F-204
2F-205
-------3-------
无三层
-------4-------
4F-401
4F-402
4F-403
This is 404
-------5-------
5F-501
5F-502
5F-503
5F-504
5F-505