5. 公共方法
5.1 python内置函数
len()
计算容器中元素的个数del()
删除变量max()
返回容器中元素的最大值,如果是字典,只比较key值min()
返回容器中元素的最小值cmp(item1,item2)
比较两个值。python3x取消了cmp函数,可以用比较运算符进行比较,字典无法进行比较。
– 字符串比较符合以下规则: “0” < “A” < “a”
5.2 切片
- 切片使用索引值来限定范围,从一个大的字符串切出小的字符串。
- 列表和元组都是有序的集合,都能够通过索引值获取到对应的数据。
- 字典是一个无序的集合,是使用键值对保存数据,无法使用切片。
5.3 运算符
+
合并,支持字符串、列表、元组 (extend
与append
有相似的作用。)
num_list1 = [1,2]
num_list2 = [3,4]
print(num_list1+num_list2) # 输出一个新的列表变量
output:
[1, 2, 3, 4]
*
重复,支持字符串、列表、元组
num_list1 = [1,2]
print(num_list1*3)
output:
[1, 2, 1, 2, 1, 2]
- 成员运算符
–in
元素是否存在,支持字符串、列表、元组、字典(key值)
–not in
元素是否不存在
num_list1 = [1,2]
print(3 in num_list1)
output:
False
5.4 for循环
语法格式
for 变量 in 集合:
循环体代码
else:
没有通过break退出循环,循环结束后会执行的代码。
如果循环体内部使用break
退出了循环,else
下方的代码不会被执行。(只有集合中所有元素都遍历完成才会执行)
举个栗子
num_list = [1,2,3]
for num in num_list:
print(num)
if num == 2:
break
else:
print("finished") # 此代码块不会被执行
output:
1
2
应用场景
在迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典。例如,判断某一个字典中是否存在指定的值:如果存在,提示并且退出循环;如果不存在,在循环结束后得到一个统一的提示。
举个栗子
fruits = [
{"fruit":"apple","price":1.8},
{"fruit":"banana","price":3.5}]
# 在水果列表中,搜索指定的水果
for fruit_dict in fruits:
if fruit_dict["fruit"] == "banana":
print("I found it!")
break
else:
print("I did not find it.")
output:
I found it!