Python内置函数enumerate操作可迭代对象及for迭代

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

以下是 enumerate 的基本语法:for index, value in enumerate(iterable):

index 是元素的索引。value 是可迭代对象的元素。

python 复制代码
import pandas as pd
import numpy as np

# 创建一个示例DataFrame
data = {'A': [7, 2, 3], 'B': [3, 5, 6], 'C': [0, 8, 9]}
df = pd.DataFrame(data)

# 获取行数和列数
num_rows, num_columns = df.shape

# 打印结果
print("行数:", num_rows)
print("列数:", num_columns)


# # 使用.values.T 将DataFrame按'列'转换为NumPy数组
# numpy_array = df.T.values

# # 打印结果
# print(numpy_array)


# 将DataFrame按列转换为numpy数组,enumerate遍历DataFrame的'列'并逐一填充NumPy数组
numpy_data = np.zeros((num_rows,num_columns))
col = df.columns
for i,j in enumerate(col):
    numpy_data[i]=df[j]
print(numpy_data)
python 复制代码
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")
python 复制代码
fruits = ['apple', 'banana', 'cherry']

# 使用 enumerate 查找 'banana' 的位置
for index, fruit in enumerate(fruits):
    if fruit == 'banana':
        print(f"'banana' 在位置 {index}")
python 复制代码
document = "This is a sample document containing some keywords."

keywords = ['sample', 'keywords']

# 使用 enumerate 记录关键词的位置
for index, word in enumerate(document.split()):
    if word in keywords:
        print(f"'{word}' 在位置 {index}")

迭代 (Iteration):

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

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

python 复制代码
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

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

python 复制代码
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 使用双重循环遍历二维列表
for row in matrix:
    for element in row:
        print(element)
相关推荐
陈苏同学14 分钟前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
唐家小妹18 分钟前
介绍一款开源的 Modern GUI PySide6 / PyQt6的使用
python·pyqt
XKSYA(小巢校长)1 小时前
NatGo我的世界联机篇
开发语言·php
羊小猪~~1 小时前
深度学习项目----用LSTM模型预测股价(包含LSTM网络简介,代码数据均可下载)
pytorch·python·rnn·深度学习·机器学习·数据分析·lstm
Cons.W1 小时前
Codeforces Round 975 (Div. 1) C. Tree Pruning
c语言·开发语言·剪枝
憧憬成为原神糕手1 小时前
c++_ 多态
开发语言·c++
VBA63371 小时前
VBA信息获取与处理第三个专题第三节:工作薄在空闲后自动关闭
开发语言
Marst Code1 小时前
(Django)初步使用
后端·python·django
985小水博一枚呀1 小时前
【对于Python爬虫的理解】数据挖掘、信息聚合、价格监控、新闻爬取等,附代码。
爬虫·python·深度学习·数据挖掘
立秋67892 小时前
Python的defaultdict详解
服务器·windows·python