Python学习笔记(十八) 枚举 enumerate()函数

举报
菜鸟级攻城狮 发表于 2021/07/07 15:40:32 2021/07/07
【摘要】 史上最为详细的python学习笔记,记录学习过程的知识点和难点

描述

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)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。