0
点赞
收藏
分享

微信扫一扫

Python字符串、数列、字典及if、for语句

何以至千里 2022-04-13 阅读 59
python

一、字符串 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)

####输出结果####
{
'北京市': [['张三', '北京市海定区苏州街'], ['晓晓', '北京市海淀区']], 
'上海市': [['李四', '上海市九里亭'], ['石总', '上海市浦东新区']], 
'广东省': [['王武', '广东省深圳市']], 
'江苏省': [['夏夏', '江苏省南京市']], 
'安徽省': [['成成', '安徽省宣城市'], ['张玉', '安徽省合肥市']], 
'河南省': [['李木子', '河南省郑州市']], 
'浙江省': [['朱珠', '浙江省杭州市'], ['李丽', '浙江省金华市']], 
'四川省': [['新新', '四川省宣城市']], 
'辽宁省': [['海龙', '辽宁省沈阳市']], 
'海南省': [['张嘴', '海南省海口市']], 
'湖北省': [['汪汪', '湖北省武汉市']], 
'重庆市': [['王闯', '重庆市江北区']], 
'陕西省': [['高原', '陕西省西安市']], 
'山东省': [['再无', '山东省临沂市'], ['师姐', '山东省济南市']]
}
举报

相关推荐

0 条评论