码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python内置函数enumerate操作可迭代对象及for迭代


    enumerate 是 Python 中用于同时获得可迭代对象的元素和它们的索引的内置函数。这对于在循环中需要迭代对象的值以及它们的位置时非常有用。

     以下是 enumerate 的基本语法:for index, value in enumerate(iterable):
    # index 是元素的索引。value 是可迭代对象的元素。

    1. import pandas as pd
    2. import numpy as np
    3. # 创建一个示例DataFrame
    4. data = {'A': [7, 2, 3], 'B': [3, 5, 6], 'C': [0, 8, 9]}
    5. df = pd.DataFrame(data)
    6. # 获取行数和列数
    7. num_rows, num_columns = df.shape
    8. # 打印结果
    9. print("行数:", num_rows)
    10. print("列数:", num_columns)
    11. # # 使用.values.T 将DataFrame按'列'转换为NumPy数组
    12. # numpy_array = df.T.values
    13. # # 打印结果
    14. # print(numpy_array)
    15. # 将DataFrame按列转换为numpy数组,enumerate遍历DataFrame的'列'并逐一填充NumPy数组
    16. numpy_data = np.zeros((num_rows,num_columns))
    17. col = df.columns
    18. for i,j in enumerate(col):
    19. numpy_data[i]=df[j]
    20. print(numpy_data)

     

    1. fruits = ['apple', 'banana', 'cherry']
    2. for index, fruit in enumerate(fruits):
    3. print(f"Index {index}: {fruit}")
    1. fruits = ['apple', 'banana', 'cherry']
    2. # 使用 enumerate 查找 'banana' 的位置
    3. for index, fruit in enumerate(fruits):
    4. if fruit == 'banana':
    5. print(f"'banana' 在位置 {index}")
    1. document = "This is a sample document containing some keywords."
    2. keywords = ['sample', 'keywords']
    3. # 使用 enumerate 记录关键词的位置
    4. for index, word in enumerate(document.split()):
    5. if word in keywords:
    6. print(f"'{word}' 在位置 {index}")

    迭代 (Iteration):

    • 迭代是一种处理数据集合(如列表、字典、集合等)中的元素的方式。
    • 迭代通常使用 for 循环来完成,但它的目的是遍历容器中的元素而不是简单地重复操作。

    示例使用 for 循环进行迭代:

    1. fruits = ['apple', 'banana', 'cherry']
    2. for fruit in fruits:
    3. print(fruit)

    双重 for 循环(也称为嵌套循环)是一种在循环中嵌套另一个循环的编程结构。它通常用于遍历多维的数据结构,如嵌套列表或矩阵。

    1. matrix = [
    2. [1, 2, 3],
    3. [4, 5, 6],
    4. [7, 8, 9]
    5. ]
    6. # 使用双重循环遍历二维列表
    7. for row in matrix:
    8. for element in row:
    9. print(element)

     

  • 相关阅读:
    【一】1D测量 Measuring——gen_measure_rectangle2()算子
    如何查看yandex的转化Session Replay(会话重播)
    API cop
    Java的abstract应用和代理模式应用
    接入 NVIDIA A100、吞吐量提高 10 倍!Milvus GPU 版本使用指南
    任正非说:我们要改善和媒体的关系,而不是要利用媒体,不要自以为聪明。
    【IEEE会议征稿通知】第五届计算机视觉、图像与深度学习国际学术会议(CVIDL 2024)
    Java基础篇——面向对象大纲梳理总结
    华为海思雄起!正出货国产监控镜头芯片 | 百能云芯
    mindspore用户自定义数据问题
  • 原文地址:https://blog.csdn.net/book_dw5189/article/details/133895892
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号