目录
一、python内置函数
二、切片
三、运算符
四、完整的for循环语法
一、python内置函数python包含了以下内置函数:
注意:字符串比较符合以下规则:"0"<"A"<"a"
1.删除:
a = [1,2,3] del a[1] print(a) del(a[1]) print(a) del(a) print(a)
2.最大值和最小值
t_str = "ajdsfghlgjidfgturz"
print(max(t_str))
print(min(t_str))
t_list = [5,4,7,2,1,9]
print(max(t_list))
print(min(t_list))
t_dict = {"a":"z","b":"y","c":"x"}
print(max(t_dict))
print(min(t_dict))
3.比较大小
字典和字典不能比较大小:
二、切片
切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
字典是一个无序的集合,是使用键值对保存数据
a = [0,1,2,3,4,5,6] print(a[1:3]) a = (0,1,2,3,4,5,6) print(a[1:3])
三、运算符
1.“ * ”号
# 列表
print([1,2] * 5)
# 元组
print((1,2) * 2)
# 字典:key是唯一的
print({"a":"z"} * 3)
2. “ + ”号
# 字符串 a = "hello," b = "python" print(a + b) # 元组 print((1,2) + (3,4)) # 列表 print([1,2] + [3,4])
列表追加方法:
注意:in在对字典操作时,判断的是字典的键;in和not in被称为成员运算符
3.成员运算符
成员运算符用于测试序列中是否包含指定的成员
注意:在对字典操作时,判断的是字典的键
四、完整的for循环语法
在python中完整的for循环的语法如下:
for 变量 in 集合:
循环体代码
else:
没有通过break退出循环,循环结束后,会执行的代码
for num in [1,2,3]:
print(num)
else:
print("会执行吗?")
print("循环结束")
for num in [1,2,3]:
print(num)
if num == 2:
break
else:
# 如果循环体内部使用break退出了循环
# else下方的代码就不会被执行
print("会执行吗?")
print("循环结束")
1.应用场景
在迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典
需求:要判断某一个字典中,是否存在指定的值
如果存在,提示并且退出循环
students = [
{"name":"阿土"},
{"name":"小美"}
]
#在学员列表中搜索指定的姓名
find_name = "阿土"
for stu_dict in students:
print(stu_dict)
if stu_dict["name"] == find_name:
print("找到了 %s" % find_name)
# 如果已经找到,应该直接退出循环,而不再遍历后续的元素
break
print("循环结束")
如果不存在,在循环体结束后,希望得到一个统一的提示
students = [
{"name":"阿土"},
{"name":"小美"}
]
#在学员列表中搜索指定的姓名
find_name = "张三"
for stu_dict in students:
print(stu_dict)
if stu_dict["name"] == find_name:
print("找到了 %s" % find_name)
# 如果已经找到,应该直接退出循环,而不再遍历后续的元素
break
else:
# 如果希望在搜索列表时,所有的字典检查之后,都没有发现需要搜索的目标
# 还希望得到一个统一的提示!
print("抱歉没有找到 %s" % find_name)
print("循环结束")
students = [
{"name":"阿土"},
{"name":"小美"}
]
#在学员列表中搜索指定的姓名
find_name = "张三"
for stu_dict in students:
print(stu_dict)
if stu_dict["name"] == find_name:
print("找到了 %s" % find_name)
# 如果已经找到,应该直接退出循环,而不再遍历后续的元素
break
else:
print("抱歉没有找到 %s" % find_name)
# else:
# # 如果希望在搜索列表时,所有的字典检查之后,都没有发现需要搜索的目标
# # 还希望得到一个统一的提示!
# print("抱歉没有找到 %s" % find_name)
print("循环结束")



