python - 如何编写python来替换下一个perl代码?

标签 python

我刚刚遇到类似于以下的 Perl 代码:

my @keys = qw/ 1 2 3 /;
my @vals = qw/ a b c /;
my %hash;
@hash{@keys} = @vals; 

此代码填充给定键列表和值列表的关联数组。例如,上面的代码创建了以下数据结构(表示为 JSON):

{
    "1": "a",
    "2": "b",
    "3": "c"
}

如何用 Python 来实现这一点?

最佳答案

像这样:

import json

keys = [1, 2, 3]
vals = ['a', 'b', 'c']
hash = dict(zip(keys, vals))

json.dumps(hash)
=> '{"1": "a", "2": "b", "3": "c"}'

关于python - 如何编写python来替换下一个perl代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838188/

相关文章:

python - Selenium 中的旋转代理

python - 如何在 python 中使用 random.expovariate() 生成整数到达间隔时间

python - 使用 numpy 获取数组列表中相交元素的计数(避免循环)

python - Django - 让中间件与 View /模板通信

Python re.sub 使用非贪婪模式 (.*?) 和字符串结尾 ($) 它变得贪婪了!

python - 基于pygame的引擎

Python PyEphem 计算方位角和高度

python - Docker:无法从“azure.storage.blob”导入名称 'BlobServiceClient'

python - 访问父类中的子类实例

python - 根据模板使用空格分割字符串