Python学习笔记(十八) 枚举 enumerate()函数
描述
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法
以下是 enumerate() 方法的语法:
enumerate(sequence, [start=0])
参数
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
返回值
返回 enumerate(枚举) 对象。
'''
枚举:enumerate()
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,
同时列出数据和数据下标,一般用在 for 循环当中。
'''
冒泡排序
# 冒泡排序
def BubbleSort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# Last i element are already in place
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
arr = [64, 34, 25, 12, 22, 11, 98]
print('排序前的数组:', arr)
BubbleSort(arr)
print('排序后的数组:', arr)
选择排序
# 选择排序
def SelectSort(my_list):
for i in range(len(my_list)):
min_idx = i
for j in range(i + 1, len(my_list)):
if my_list[min_idx] > my_list[j]:
min_idx = j
my_list[i], my_list[min_idx] = my_list[min_idx], my_list[i]
my_list = [64, 25, 12, 22, 11]
print('排序前的数组:', my_list)
SelectSort(my_list)
print('排序后的数组:', my_list)
- 点赞
- 收藏
- 关注作者
评论(0)