python loop详解_Python进阶学习笔记(3)-Loop

2023-11-19

while

语法结构,用:隔开

while condition :

expression

x = 1

while x < 4 :

print(x)

x = x + 1

# Initialize offset

offset = 8

# Code the while loop

while offset != 0:

print("correcting...")

offset = offset-1

print(offset)

output

output:

correcting...

7

correcting...

6

correcting...

5

correcting...

4

correcting...

3

correcting...

2

correcting...

1

correcting...

0

while和if的混搭

# Initialize offset

offset = -6

# Code the while loop

while offset != 0 :

print("correcting...")

if offset > 0 :

offset = offset -1

else :

offset = offset + 1

print(offset)

for循环

List里的for循环

# areas list

areas = [11.25, 18.0, 20.0, 10.75, 9.50]

# Code the for loop

for i in areas :

print(i)

enumerate, 可以同时输出变量的序列和数值

l = ['Alice', 'Bob', 'Charlie']

for name in l:

print(name)

# Alice

# Bob

# Charlie

for i, name in enumerate(l):

print(i, name)

# 0 Alice

# 1 Bob

# 2 Charlie

默认是从0开始,可以指定从1或者从任意数字开始。

for i, name in enumerate(l, 1):

print(i, name)

# 1 Alice

# 2 Bob

# 3 Charlie

自定义输出格式

# areas list

areas = [11.25, 18.0, 20.0, 10.75, 9.50]

# Code the for loop

for index, area in enumerate(areas) :

print("room " + str(index+1) + ": " + str(area))

output

room 1: 11.25

room 2: 18.0

room 3: 20.0

room 4: 10.75

room 5: 9.5

双层list的for循环也是毫不费力

# house list of lists

house = [["hallway", 11.25],

["kitchen", 18.0],

["living room", 20.0],

["bedroom", 10.75],

["bathroom", 9.50]]

# Build a for loop from scratch

for x, y in house:

print("the " + str(x) + " is " + str(y) + " sqm" )

the hallway is 11.25 sqm

the kitchen is 18.0 sqm

the living room is 20.0 sqm

the bedroom is 10.75 sqm

the bathroom is 9.5 sqm

Dictionary里的for循环

和list不一样的是需要用到items()这个指令

# Definition of dictionary

europe = {'spain':'madrid', 'france':'paris', 'germany':'berlin',

'norway':'oslo', 'italy':'rome', 'poland':'warsaw', 'austria':'vienna' }

# Iterate over europe

for k, v in europe.items() :

print("the capital of " + k + " is " + v)

Numpy array里的for循环

numpy array可以是1D也可以是2D,1D的话和list一样,2D的话要用到np.nditer,把两列按照一列来显示。

# Import numpy as np

import numpy as np

# For loop over np_height

for x in np_height :

print(str(x) + " inches")

# For loop over np_baseball

for val in np.nditer(np_baseball) :

print(val)

Dataframe里的for循环

iterrows()按照行来分析。

# Import cars data

import pandas as pd

cars = pd.read_csv('cars.csv', index_col = 0)

cars.head()

# Iterate over rows of cars

for lab, row in cars.iterrows() :

print(lab)

print(row)

output

cars.head()

cars_per_cap country drives_right

US 809 United States True

AUS 731 Australia False

JPN 588 Japan False

IN 18 India False

RU 200 Russia True

output:

US

cars_per_cap 809

country United States

drives_right True

Name: US, dtype: object

AUS

cars_per_cap 731

country Australia

drives_right False

Name: AUS, dtype: object

JPN

cars_per_cap 588

country Japan

drives_right False

Name: JPN, dtype: object

IN

cars_per_cap 18

country India

drives_right False

Name: IN, dtype: object

RU

cars_per_cap 200

country Russia

drives_right True

Name: RU, dtype: object

MOR

cars_per_cap 70

country Morocco

drives_right True

Name: MOR, dtype: object

EG

cars_per_cap 45

country Egypt

drives_right True

Name: EG, dtype: object

两种方法添加列

# Import cars data

import pandas as pd

cars = pd.read_csv('cars.csv', index_col = 0)

cars.head()

# Code for loop that adds COUNTRY column

for lab, row in cars.iterrows():

cars.loc[lab,"COUNTRY"] = str.upper(row["country"])

# Print cars

print(cars)

2.apply

# Import cars data

import pandas as pd

cars = pd.read_csv('cars.csv', index_col = 0)

cars["country"]

# Use .apply(str.upper)

for lab, row in cars.iterrows() :

cars["COUNTRY"] = cars["country"].apply(str.upper)

print(cars)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python loop详解_Python进阶学习笔记(3)-Loop 的相关文章

随机推荐

  • 解决You will need to adjust your conda configuration to proceed.Use `conda config --show channels` to

    在anaconda中安装pytorch框架时遇到的问题 出现以下的原因就是你当前设定的镜像源已经不支持该包了 所以需要重新设定 先移除源 设置为默认的源 先移除默认的源 查看源 查看源是defaults 然后输入下面的命令创建pytorch
  • SDUT--OJ《数据结构与算法》实践能力专题训练6 图论

    A 数据结构实验之图论一 基于邻接矩阵的广度优先搜索遍历 Description 给定一个无向连通图 顶点编号从0到n 1 用广度优先搜索 BFS 遍历 输出从某个顶点出发的遍历序列 同一个结点的同层邻接点 节点编号小的优先遍历 Input
  • 解决VC 6.0 fatal error C1033: cannot open program database '.\debug\vc60.pdb'问题

    VC 6 0编译了几次后 突然出现个 cannot open program database debug vc60 pdb 然后再编译就一直是这个错误信息 网上有几下几种说法 1 文件的属性问题 改为存档就行了 试过了 不行 2 只需修改
  • sql根据某一字段值的不同关联不同的表(一)

    一 数据库数据数据 deed records sport records match ticket record 二 sql语句 SELECT d integral CASE WHEN d deed type 1 THEN SELECT s
  • 第五章-数字水印-1-位平面

    数字水印概念 数字水印是一种将特定数字信息嵌入到数字作品中从而实现信息隐藏 版权认证 完整性认证 数字签名等功能的技术 以图片水印为例 水印嵌入过程 版权信息水印A嵌入到图像B中 得到含有水印的图像C 图像C与图像B在外观上基本一致 肉眼无
  • 机器学习之【蒙特卡罗法】

    机器学习之 蒙特卡罗法 一 蒙特卡罗法 二 随机抽样 三 数学期望估计 四 积分计算 五 示例 六 接受 拒绝法 七 示例 一 蒙特卡罗法 蒙 特 卡 罗 法 Monte Carlo method 也 称 为 统 计 模 拟 方 法 sta
  • Html如何引用公用的JS和CSS

    1 问题原因 项目开发几乎每个Html都会引用JS和CSS 那么就会有一些常用JS或者CSS 我们不希望每个Html文件都引用一堆文件 而是只引用公用的JS和CSS就可以了 2 解决办法 2 1定义commonJs js添加公用的JS文件引
  • LightingandRenderingScenes_译

    LightingandRenderingScenes 译 在这个教程中 你会学到怎样快速设置场景实现高视觉保真渲染和截图 然而这些技术的一部分是为实时体验 这些设置的一部分为实时体验可能太重表现了 你会学到怎样 1 设置和调整全球后处理体积
  • 10款Visual Studio实用插件

    目录 前言 Visual Studio插件搜索 Visual Studio插件市场 ReSharper 付费 GitHub Copilot 付费 CodeMaid 免费 CSharpier 免费 Visual Studio Theme Pa
  • 绪论、Ambari二次开发思路

    1 总体思路 1 对ambari admin ambari web模块进行单独编译 二次开发主要针对这两个模块 2 利用Brunch watch功能 对文件夹源码进行实时监控编译 提高开发效率 2 开发方向 1 参照HDP 基于Apache
  • Git安装

    1 Git官网 地址 https git scm com 下载自己需要的安装包 2 安装过程 选择安装位置 安装完成后右键 git bash here 打开
  • Unity3D实战【六】SetCursor 设置鼠标指针

    一 修改人物移动的方法 上一节使用的是将人物拖拽的方法实现人物移动 这一节我们进行修改一下 首先打开mousemanger脚本代码 单例模式 首先创建一个自身的static变量 通常取名Instance public static Mous
  • java基础知识精讲视频教程百度云盘分享!

    java基础知识精讲视频教程百度云盘分享 课程简介 本课程是由尚观科技java资深讲师讲述的java基础知识视频教程 适合零基础同学学习的Java基础视频教程 课程目录 1 java介绍 2 进制 3 标识符 4 变量二 5 类型转换 6
  • java并查集 - Kaiqisan

    大家好 都吃晚饭了吗 我是Kaiqisan 是一个已经走出社恐的一般生徒 最近被力扣的每日一题给整破防了 天天都是并查集 我麻了 所以最近都在学习并查集 现在终于搞懂了 于是有了这篇博客 文章目录 什么是并查集 代码实现 优化 代码 总结
  • 相机标定-kinectv1外参数标定(没有高度,pnp)

    1 相机镜头表面距离桌面1m 输入的图像没有内参文件 内参和畸变采用freenect包默认参数 棋盘格19 14 每一个4厘米 实际坐标为 左上角 0 0 点 水平向右为x正方向 垂直向下为y轴负方向 2 四个角点分别为 pixel poi
  • centOS 安装 elasticsearch 7.0.0和kibana7.0.0_单机版

    cd opt wget wget https artifacts elastic co downloads elasticsearch elasticsearch 7 0 0 linux x86 64 tar gz tar xzvf ela
  • Matlab 安装和使用xgboost的详细步骤(源码+安装包)

    几个重要的ref 看完后你可以解决你的问题 知乎官网指导 官网讨论 安装MinGW w64 安装需要的模块和源码可以从下面地址下载 链接 https pan baidu com s 1oqCMI7VmVxDzf9Vbaf4VJw pwd 1
  • Arduino与HX711称重传感器握手

    Arduino教程传送门 Arduino与HX711称重传感器握手 1 0 简介 2 0 实验材料 3 0 实验步骤 3 1 根据原理图搭建电路 3 2 新建sketch 拷贝如下代码并进行保存编译上传 3 3 实验现象 4 0 总结 1
  • python基础(更新中)

    文章目录 print函数 数据类型 基本类型 数据拼接 数据转换 条件判断 标识符 关键字 注释 使用帮助 运算符 转义字符 三重引号字符串 字符串格式化 符号格式化字符串 字符串格式的书写 常用格式字符的含义 format 方法格式化字符
  • python loop详解_Python进阶学习笔记(3)-Loop

    while 语法结构 用 隔开 while condition expression x 1 while x lt 4 print x x x 1 Initialize offset offset 8 Code the while loop