有没有办法从 python 中的迭代输出实例化变量?

2023-12-21

说我有一个清单 my_list = ['a','b','c'] 我有一套价值观 我的值 = [1,2,3]

有没有办法迭代我的列表并将 my_list 的值设置为等于 my_values

for i in range(len(my_list)):

    ## an operation that instantiates my_list[i] as the variable a = my_values[i]

...
>>> print a
1

我只想执行此操作,而不将保存程序的文件文本复制到新文件,将新行作为字符串插入到程序中需要的位置。如果可能的话,我想跳过创建、重命名、销毁文件操作,因为我正在处理相当大的数据集。


这可能是你不应该做的黑客行为,但由于 globals() 字典中包含所有全局变量,因此你可以将它们添加到模块的全局字典中:

>>> my_list = ['a','b','c']
>>> my_values = [1,2,3]
>>> for k, v in zip(my_list, my_values):
...     globals()[k] = v
... 
>>> a
1
>>> b
2
>>> c
3

但买者自负,最好不要将命名空间与变量值混合。我看不出有什么好处。

我建议使用普通的字典来存储您的值,而不是将它们加载到全局或本地命名空间中。

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

有没有办法从 python 中的迭代输出实例化变量? 的相关文章

随机推荐

  • 如何停止执行器中的循环运行?

    我正在运行需要时间才能完成的功能 用户可以选择停止此功能 事件 有没有一种简单的方法来停止线程或循环 class ThreadsGenerator MAX WORKERS 5 def init self self executor Thre
  • KeyBoardWIllShowNotification 调用一次的原因是什么?

    我在用keyboardWasShown and keyboardWillBeHidden滑动视图以获得可见文本视图的通知 我有一个UITabBar具有六个选项卡的应用程序 在每个视图中我都使用UINavigationController 在
  • PyCharm Windows:如何修改命令行的shell PATH?

    In the Settings gt Tools gt Terminal菜单 您可以阅读here https www jetbrains com help pycharm settings tools terminal html您可以更改
  • 设置 std::map 中的所有值

    如何设置a中的所有值std map到相同的值 而不使用循环迭代每个值 Using a loop is by far the simplest method In fact it s a one liner C 17 for auto v m
  • 另一个 ASP:Textbox 与

    我读过一些关于这个主题的文章 但我对此仍然持谨慎态度 我一直在使用 ASP Textbox 但我想知道输入文本框在不使用 ASP Textbox 的情况下无法执行哪些操作 或者需要更多的努力才能完成 我有一个使用 HTML 输入文本框的 J
  • 如何为 Powershell 函数添加别名?

    目的是调用该函数hello通过致电hello或别名helloworld Code function hello param string name Write Host Hello name hello Utrecht helloworld
  • 使用 PreventDefault 提交 Ajax 表单

    我有一个普通的 HTML 表单 其中应该阻止默认表单提交并通过 Ajax 发布值 它不适用于我的设置请帮助我哪里出错了 将我视为 Jquery javascrip 新手
  • 为什么返回后的变量提升在某些浏览器上有效,而在某些浏览器上无效?

    alert myVar1 return false var myVar1 上面的代码在 IE FF 和 Opera 中抛出错误 指出 return 语句必须出现在函数中 但它有效 显示undefined 在 Safari 和 Chrome
  • 如何使用 JFileChooser.showSaveDialog(...) 设置建议的文件名?

    The JFileChooser似乎缺少一个功能 一种在保存文件时建议文件名的方法 通常会被选择 以便在用户开始键入时它会被替换 有没有解决的办法 如果我理解正确的话 你需要使用setSelectedFile method JFileCho
  • 两个线程之间通过公共数据结构进行通信。设计问题

    我目前有两个线程 一个是生产者 一个是消费者 生产者是一个静态方法 将数据插入到 Deque 类型的静态容器中 并通过以下方式通知消费者 boost condition variable一个对象已插入到 deque 对象中 然后 消费者从
  • 如何获取带有上传文件到 firebase 存储的令牌的 url?

    我正在尝试获取要上传到 Firebase 存储的文件的 URL 我想要最后包含令牌的 URL 如下所示 到目前为止 这是我的代码 from firebase admin import credentials initialize app c
  • Tkinter:文本小部件的语法突出显示

    谁能解释一下如何向 Tkinter 添加语法突出显示Text小部件 每当程序找到匹配的单词时 它都会将该单词着色为我想要的颜色 例如 给单词涂上颜色tkinter粉红色和in穿蓝色衣服 但是当我输入Tkinter 它的颜色Tk ter黄色和
  • image_picker:类型(null)不支持压缩。返回原始质量的图像

    我想更改所选图像的图像质量 但出现此错误 有谁知道如何解决这一问题 我从 iOS 设备获取了一张图像 image picker compressing is not supported for type null Returning the
  • Ramda:有没有办法在管道期间将参数“分叉”到两个函数?

    我是函数式编程初学者 我正在使用 Ramda 开发 React Native 应用程序 该应用程序可以让用户维护他们的房屋 我写了一个函数叫asyncPipe这让我可以管道承诺和正常功能 我用它来loginFlow当前有一个 http 请求
  • 本地存储中的安全浏览器端缓存

    为了明确问题 下面的提案被认为是 安全的 吗 即不会引入任何重大的安全风险 我还没有看到任何明确的原因为什么以下提案被认为是完全不安全的 例如 甚至不用打扰 这似乎是对任何带有 本地存储 和 安全 一词的快速答案标题 从根本上讲 它基于这样
  • Cypress - 单击()后记录请求的响应数据

    虽然我知道这可能不是最佳实践 但我想要实现的是在整个 UI 创建相同记录后 以静默方式从数据库中删除记录 在 htat 方式中 我希望尽可能保持我们的测试环境清晰 并减少测试数据的噪音 在我的测试通过单击 UI 创建新记录后 我等待 POS
  • Spark 流上的 SQL

    这是通过 Spark Streaming 运行简单 SQL 查询的代码 import org apache spark streaming Seconds StreamingContext import org apache spark s
  • 在jsp中显示xml

    我试图在 jsp 页面上显示包含 xml 格式的 xml 数据的字符串 我不想解析 xml 只是想在浏览器上显示 xml 数据 有人可以帮我解决这个问题吗 pre pre
  • 如何缓存我网站上的脚本和图像?

    问题 我一直在尝试创建一个网站 托管在 x10hosting 上 所以我一直在寻找如何建立一个快速的网站 我得到了一个改进 Jquery 代码的页面 以下是该页面的链接 在该页面中 我读到包含来自 Google com 的 Jquery 框
  • 有没有办法从 python 中的迭代输出实例化变量?

    说我有一个清单 my list a b c 我有一套价值观 我的值 1 2 3 有没有办法迭代我的列表并将 my list 的值设置为等于 my values for i in range len my list an operation