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

本文详细介绍了Python编程中的字符串、数列、字典操作,包括字符串的center、endswith、find等方法,数列的append、insert、extend等操作,以及字典的增删改查。此外,还讲解了条件语句if的应用,如if...elif...else和if in...else语句。文章通过实例展示了如何使用for+if进行列表处理,并演示了continue和break在循环中的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shelyer1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值