# 1.删除del(item)
a = [1, 2, 3]
del a[1] # 使用del关键字
print(a)
a = [1, 2, 3]
del (a[1]) # 使用del(item)方法,效果与del一致
print(a)
# 2.max/min函数,返回值为比如字符串中最大/小的字符
t_str = "akldflhadzjkhgjkashdf"
print(max(t_str))
t_list = [89, 28, 34, 9]
print(max(t_list)) # 返回值为列表中最大值89
# 注意,对于字典,只会比较key,返回的是key
t_dict = {
"a": "z",
"b": "y",
"c": "x"
}
print(max(t_dict)) # 返回c,key是key中最大的,但它的值x是值中最小的
# 3.在字典中查找指定的名字
students = [
{"name": "阿土"},
{"name": "小美"}
]
find_name = "张三"
for stu_dict in students:
if stu_dict["name"] == find_name:
print("找到了%s" % find_name)
break
# 实验:如果注释掉for对应的else语句而在if下设置分支会如何:
# else:
# print("没有找到 %s" % find_name)
# 由于该列表中一共有两个字典,遍历阿土的时候会输出一次没有找到阿土,遍历小美也会输出一次没有找到小美
# 这不是我们想要的
else: # 如果上面是找的小美,有break,即使遍历完了整个列表也不会执行下面的else语句
print("执行了for的else语句")
![](https://i-blog.csdnimg.cn/blog_migrate/4e0e85f44740abe90d394022b04c697b.png)
//python3种取消了cmp函数,但是可以用比较运算符来比较两个字符串的大小(C++运算符重载)
![](https://i-blog.csdnimg.cn/blog_migrate/e7577bdf50fd8eb0579eb33586e511db.png)
//字典没有索引的概念,无法切片!
![](https://i-blog.csdnimg.cn/blog_migrate/a2d91f1f00be69e1ad8882f5141fc94e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dc2dc797686ae73ed91101b5b2717ad6.png)
//字典不支持*号运算符,因为字典中key唯一
//+ 与 extend方法对比:extend直接放到第一个字符串中,而+号是生成新的字符串,需要新变量来定义
//append与extend的对比:如果append(列表)那么是把这个列表看作一个元素增加到原列表中,
//而extend是把后一个列表元素一个一个嫁接到前一个列表中
![](https://i-blog.csdnimg.cn/blog_migrate/091392655f7fac4c2bf31ebb438340c6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6993a8334286c00060e8d7576d610905.png)
//else后的语句只有在遍历完整个集合中的元素的时候才会执行
//若else上方的循环体中包含break退出条件且满足条件退出了,则else后的语句不会执行
![](https://i-blog.csdnimg.cn/blog_migrate/2f18c1abbed99f5ecd4031c3510943a0.png)