python循环嵌套的内循环控制变量与外循环变量可以同名,python 实现循环定义、赋值多个变量的操作...-程序员宅基地

技术标签: python循环嵌套的内循环控制变量与外循环变量可以同名  

exec函数,可以循环定义、赋值多个变量

exec ("temp%s=1"%1)

这段代码的意思是,让exec执行temp1=1。字符串里面的%s由‘1'代替了。

我们在外面再套一个循环就可以实现对多个变量的定义了。

for i in range(10):

exec ("temp%s=1"%i)

在这里,通过一个循环来生成10个变量,i的变化从0到9。用变量i替代%s,所以在每次循环里面,分别给temp0、temp1、temp2……赋值为1。

如果想要替换多个占位符,可以这样写:

exec ("temp%s=%d"%(i,i))

在这里,分别以字符串、整数形式替换占位符,执行结果:

temp1=1

补充:Python循环语句里一系列结果赋值给一系列变量,exec 函数

使用"工具":

exec函数 ,占位符

情况说明:

k是一个多层嵌套列表 #k.shape (9, 101, 4)

根据k生成9个DataFrame格式的,变量名分别为k1,k2…k9

from pandas import DataFrame

for i in range(k.shape[0]):

exec ("k%s=DataFrame(k[%s])"%(i,i))

#占位符的使用和print()里一样。

#exec函数还可以用于,在for语句里对 变量名有格式的变量 的处理。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30896451/article/details/116184450

智能推荐

UniEdit-程序员宅基地

文章浏览阅读319次,点赞9次,收藏7次。以往的视频编辑方法往往局限于「外观」层面的编辑,例如对视频进行「风格迁移」或者替换视频中的物体,但关于更改视频中对象的「动作」的尝试还很少。基于这个洞察,研究者引入了一个辅助的动作参考分支,用于生成文本引导的动作特征,然后通过时间自注意层(SA-T)将这些特征注入到主编辑路径中,从而实现将文本引导的动作注入到源视频中。可以观察到,UniEdit 在不同编辑场景中 1)保持了较好的时序一致性,2)较好的保留了原视频的结构及纹理细节,3)生成符合文本描述的编辑视频,展现出了强大的视频编辑能力。whaosoft

智能化运维监控系统设计与实现_智能运维-程序员宅基地

文章浏览阅读636次,点赞21次,收藏11次。综上所述,智能化运维监控系统通过运行状态数据接入、数据交叉比对、权限管理和可视化呈现四大核心功能的有机结合,为企业提供了一个全面、高效、智能的运维监控解决方案。权限管理是智能化运维监控系统的重要组成部分,通过用户管理、角色管理和权限分配等功能,确保系统的安全性和数据的保密性。为确保关键业务的连续性和稳定性,智能化运维监控系统成为了不可或缺的技术支撑。数据交叉比对是智能化运维监控系统的核心功能之一,通过对实时数据和历史数据的深度分析,系统能够生成多样化的报表和视图,为运维人员提供决策支持。_智能运维

中国移动宽带服务器上的光信号,中国移动光猫设置方法(常见故障及解决方法)...-程序员宅基地

文章浏览阅读4.1w次。目前三大运营商的宽带用户规模早已超过4亿户,平均算下来几乎每家每户都安装了固网宽带。很多朋友对家里的宽带出现了故障就素手无策只能苦苦等待宽带师傅上门维护,如果自己能动手解决就解决,不能解决那就需要代维师傅上门为我们处理了。光猫篇1、移动家用宽带目前有两种光猫,自动猫和手动猫,自动猫就是接入路由设备时需要去路由里面选择自动获取IP地址,手动猫就需要去路由里面选择宽带拨号上网。2、光猫信号指示灯常见三..._无法读取移动光猫的lan口

大数据Hive(二):Hive的三种安装模式和MySQL搭配使用_hive mysql模式-程序员宅基地

文章浏览阅读5.2k次,点赞45次,收藏69次。全网最详细的Hive文章系列,强烈建议收藏加关注!后面更新文章都会列出历史文章目录,帮助大家回顾知识重点。目录历史文章前言Hive的三种安装模式和MySQL搭配使用一、Hive的安装方式1、内嵌模式2、本地模式3、远程模式二、Hive的安装1、准备工作2、安装mysql数据库3、安装Hive三、Hive的交互方式第一种交互方式:bin/hive第二种交互方式:使用sql语句或者sql脚本进行交互第三种交互方式:Beeline Clien._hive mysql模式

解决Qt网络传输Json中文乱码的问题_qt jason网络传输汉字乱码-程序员宅基地

文章浏览阅读1.1k次。解决Qt网络传输Json中文乱码的问题_qt jason网络传输汉字乱码

机械臂编程_建立自己的机械臂-编程-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏26次。机械臂编程 现在,手臂已经组装好了,是时候将其提升到一个新的水平。 现在是释放野兽并完全控制整个机器人手臂的时候了。 在这篇文章的结尾,您应该对如何对该机械臂进行编程以完成您想要的事情有一个想法。 要了解我如何到达这里,请访问我以前的文章,该文章描述了组装过程- 构建自己的机器人手臂-组装 。 你需要什么 再一次,您将需要一些额外的硬件来促进对伺服器的并行控制,并需要使用焊料来组装屏蔽层。..._机械臂编程

随便推点

安装mysql-connector-odbc-8.0失败解决方案_mysql connector/odbc8.0 setup wizard ended prematu-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏6次。安装mysql-connector-odbc-8.0 win32失败解决方法:安装"Microsoft Visual C++2015 Redistributable32位"安装mysql-connector-odbc-8.0 win64失败解决方法:安装"Microsoft Visual C++2015 Redistributable64位"附:Microsoft Visu..._mysql connector/odbc8.0 setup wizard ended prematurely

小柏实战学习Liunx(图文教程十五)_103.72.146.169-程序员宅基地

文章浏览阅读10w+次。前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用搜索引擎。前情回顾:小柏实战学习Liunx(图文教程十四)_chinassj的博客-程序员宅基地本节课主题:Nolan 和 saobing 的配置更新,主要是为了过检测,防止出现魔方验证码一.nolan更新配置:1.进入自己的nolan目录:(路径换成你自己的路径)cd /mnt/docker/nolanjdc2.停止容器:docker stop nolanjdc3.拉最新代码:git pul_103.72.146.169

withRouter,非根组件获取路由参数_withrouter 只能取到路由中的一个参数-程序员宅基地

文章浏览阅读362次。import {BrowserRouter,HashRouter,Link,Redirect,Route,Switch,withRouter} from “react-router-dom”;import { withRouter } from ‘dva/router’;路由的根页面下this.props 会有historylocationmatch三个属性但是不是根组件的的需要包一下,才会有。@withRouterexport default withRouter(Cla_withrouter 只能取到路由中的一个参数

ubuntu环境下QT5操作摄像头报错,cannot find -lpulse-mainloop-glib cannot find -lpulse cannot find -lglib-2.0_cannot find–lpulse-程序员宅基地

文章浏览阅读333次。ubuntu环境下QT5操作摄像头报错,cannot find -lpulse-mainloop-glib cannot find -lpulse cannot find -lglib-2.0_cannot find–lpulse

用jbpm_bpel学jwsdp的ant方式使用-程序员宅基地

文章浏览阅读100次。用过jwsdp的同学都知道,它专门有个jwsdp-2_0-ant-docs文挡 ,可见ant与jwsdp结合的重要性。在用jbpm-bpel的时候,当然也是最好用ant方式的jwsdp的,下面就是某个example的具体过程: 我们看jbpm-bpel-1.1.Beta3的examples/account/build.xml<?xml version="1.0"?><pro..._jbpm与bpel 工作机制

输入数字判断星期几_html获取当前星期几-程序员宅基地

文章浏览阅读1k次。输入数字判断星期几?GO来教会你_html获取当前星期几

推荐文章

热门文章

相关标签