✅ 字符串全套核心操作(切片 + 方法调用)

python

运行

str=" siliechangkong#"
print(str[::-1])
print(str[0:2:-1])
print(str[-12:-14:-1])
print(str.find("lieyang"))
print(str.find("silie"))
print(str.count("lie") )
print(str.upper())
print(str.lower())
print(str.split())
print(str.strip())
print(str.strip("#"))
print(str.replace(" ","lieyang"))
print(str.startswith("si"))
print(str.startswith(" s"))

注:字符串是不可变序列,切片步长为负时,起始索引必须在结束索引右侧;find 查不到返回 - 1,strip 去首尾字符,startswith 判断开头,都是高频方法

✅ 简易邮箱合法性校验(字符串方法综合应用)

python

运行

mail = input("输入mail:")
if mail.count("@") == 1 and mail.count(".") >=1 and mail.find("@") !=0 and mail.find(".") !=-1 and mail.find("@") < mail.find("."):
    print("邮箱正确")
else:
    print("输入错误")

注:结合 count 统计字符数、find 判断字符位置,实现邮箱基础格式校验;字符串方法组合使用,是入门经典案例

✅ 元组基础定义与操作(不可变序列)

python

运行

t = tuple()
t1 = ()
t2 = (1,2,54,645,75,3,1,545,756)
t3 = (100)
t4 = (100,)
t5 = 4,5,6,7
print(type(t))
print(type(t3))
print(type(t4))
print(t2[0:5:])
print(t2.count(1))
print(t2.index(2))

注:元组定义后不可增删改;单个元素元组必须加逗号,否则识别为普通变量;count 统计次数、index 查索引,用法同列表

✅ 元组解包全套用法(核心特性)

python

运行

a,b,c,d = t5
print(a)
a,*b,c = t5
print(a)
print(b)
print(c)
*a,b,c = t5
print(a)
print(b)
print(c)
a,b,*c = t5
print(a)
print(b)
print(c)

注:解包是元组核心特性,* 号接收剩余所有元素并封装为列表;变量数量和元组元素数量可不一致,灵活度极高

✅ 解包经典应用(一行交换变量值)

python

运行

a = 1
b = 2
a,b = b,a
print(a)
print(b)

注:右侧 b,a 自动组包为元组,左侧解包赋值,无需临时变量,一行完成变量交换,Python 极简写法

✅ 集合基础操作(无序 + 自动去重)

python

运行

s = {"c","b","一剑西来"}
s1 = set()
print(type(s1))
print(s)
print(s1)
s2 = {4,3,2,1,1,1,}
s3 = {4,2,23,43,1}
print(type(s2))
print(s2)
print(s3.pop())
s3.add(9)
print(s3)
s3.remove(9)
print(s3)

注:集合自动去重,无序不支持索引;空集合必须用 set () 定义,{} 是字典;pop 随机删除、add 添加、remove 删指定元素,是基础增删方法

✅ 集合核心运算(差集 + 并集 + 交集)

python

运行

s2 = {4,3,2,1}
s3 = {4,2,23,43,1}
print(s2.difference(s3))
print(s2.union(s3))
print(s2.intersection(s3))
s3.clear()
print(s3)

注:差集是 s2 有但 s3 没有的元素,交集是共有的元素,并集是所有元素;也可用运算符 - | & 实现,开发中高频使用

✅ 字典基础增删改查(键值对映射)

python

运行

dict = {}
print(dict)
print(type(dict))
dict1 = {"南梦浅":"医生","季云":"出生的东曦","楼雨":"大明星","秋暮":"大小姐","沈沧沧":"警官"}
print(dict1)
print(dict1["季云"])
dict1["季云"] = "彼阳的晚意"
print(dict1)
dict1["乱"] = "作者"
print(dict1)
del dict1["乱"]
print(dict1)
score = dict1.pop("季云")
print(dict1)
print(score)

注:字典是键值对容器,key 唯一且不可变;通过 key 取值 / 修改,key 不存在则新增;del 删无返回值,pop 删并返回对应 value

✅ 字典查询与遍历全套用法

python

运行

dict1 = {"南梦浅":"医生","楼雨":"大明星","秋暮":"大小姐","沈沧沧":"警官"}
print(dict1.get("南梦浅"))
print(dict1["南梦浅"])
print(dict1.keys())
print(dict1.values())
print(dict1.items())
for i in dict1.keys():
    print(f"{i}:{dict1[i]}")

注:get 查询推荐使用,key 不存在返回 None 不报错;keys 取所有键、values 取所有值、items 取所有键值对;遍历 key 取值是字典最常用遍历方式

 

更多推荐