当前位置: 首页 > 面试题库 >

在Python中从字典创建或分配变量

左丘边浩
2023-03-14
问题内容

我试图在这里一次正常地问一个问题,但是没人知道我想问什么。因此,我在PHP中找到了示例。

// $_POST = array('address' => '123', 'name' => 'John Doe');
extract($_POST);
echo $address;
echo $name

PYTHON中有没有像extract()这样的函数

因此,字典也是如此:

mydict = {'raw':'data', 'code': 500}
// some magic to extract raw and code as vars
print raw

ps为什么我要这样做:当您处于类方法中时,当string为self.data [‘raw’]
[‘code’]时,很难对join()和format()中的字符串进行6种操作(假设这是这里的字典)


问题答案:

好的php兄弟,所以这是个坏消息,python无法从空间不足的地方创建变量……就像php可以这样:$ {$
var}。使用local()是一个非常糟糕的主意,因为调试时会遇到很多问题,并且已经在其中定义了一些本地方法。所以这样做确实是一件坏事…

您无法像php一样以编程方式创建此代码。我认为这称为非明确性,这是一个python通用名称:您 总是
知道变量名。在某些情况下,这种东西很容易自杀,您需要手工编写大量的vars。…大多数情况下,我对XML解析之类的东西感到不满意,但似乎有一些方法可以将python字典转换为类,我昨天被告知有关此消息,但仍未检查其工作原理(类似此处)



 类似资料:
  • 问题内容: 我有一个看起来像这样的csv: 我想制作一个以类别为键的字典,并以剩余数据作为值的字典列表。所以它看起来像这样: (此处缩进以提高可读性)。 我像下面的代码片段一样尝试了一下,但是到那儿我什么也没得到: 问题答案: 使用:

  • 问题内容: 我正在尝试从csv文件创建字典。csv文件的第一列包含唯一键,第二列包含值。csv文件的每一行代表字典中的唯一键,值对。我尝试使用类,但是我只能弄清楚如何为每一行生成一个新的字典。我要一部字典。这是我尝试使用的代码: 当我运行上面的代码时,我得到一个。如何从csv文件创建一个字典? 问题答案: 我相信你正在寻找的语法如下: 或者,对于,你需要:

  • 问题内容: 我想从值中创建一个字典,我从excel单元中获取,我的代码如下, 我想创建一个字典,如下所示,其中包含来自excel单元格的值; 关于如何创建此字典的任何想法吗? 问题答案:

  • 问题内容: 我需要将列表转换成字典,如下所示。奇数元素具有键,偶数元素具有值。 -> 获得相同结果的更好方法? 添加 似乎在工作 问题答案: dict(x[i:i+2] for i in range(0, len(x), 2))

  • 我有一个包含字典作为其元素的列表 我想从dict_1变量中得到这样的输出 帮助我知道在这种情况下我该怎么做。

  • 问题内容: 我有2个CSV文件:“数据”和“映射”: ‘映射’文件有4列:,,,和。填充所有四个列。 “数据”文件具有这些相同的列,其中填充了列,而其他三列为空白。 我希望我的Python代码来打开这两个文件并为每个数据文件,它的映射,以及从映射文件中值。 我知道只有2列存在时才需要使用dict(需要映射1列),但是当需要映射3列时我不知道如何实现。 以下是我尝试完成的映射的代码: 它返回。 经过