gpt4 book ai didi

用于 2 个列表字符串格式的 Python 3 单线?

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:23 31 4
gpt4 key购买 nike

我在 python3 类中有 2 个列表:

self.keys = ["a","b","c","d"]
self.values = [1,2,3,4]

len(self.keys) == len(self.values),总是。

我想创建一个模仿字典打印输出的字符串:{a:1, b:2, c:3, d:4}

我在一个包含以下内容的方法中执行此操作:

sr = ""
for i,k in enumerate(self.keys):
sr += "{}:{},".format(k,self.values[i])
return "{%s}" % sr[:len(sr)-1]

可以一行吗?如果没有,是否有更好的方法来做到这一点?

最佳答案

使用zip然后将其设为 dict :

keys = ["a","b","c","d"]
values = [1,2,3,4]

dict(zip(keys, values))

输出:

{'b': 2, 'a': 1, 'c': 3, 'd': 4}

关于用于 2 个列表字符串格式的 Python 3 单线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35830203/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com