gpt4 book ai didi

python - 在Python中解析字典中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:57 24 4
gpt4 key购买 nike

让我首先描述一下我所做的事情:

我有一本名为a的字典,其中

a={"A":[5],"B": ["ABCD"],"C":["HELLO"]}

每当我运行下面的代码时

print ['and '.join(key+"="+"'%s'" % a[key][0] for key in a)]

它给了我一个输出

["A='5'and C='HELLO'and B='ABCD'"]

到目前为止一切顺利。现在假设我有一本字典 b 其中

b={"A":[5,6],"B": ["ABCD"],"C":["Hello"]}

对上面的代码稍作修改后:

 print [' and '.join(key+"="+"'%s'" %str(value[0]) for key,value in b.iteritems()  for each in value)]

我明白

["A='5' and A='5' and C='Hello' and B='ABCD'"]

但我想要:

["A='5' or A='5' and C='Hello' and B='ABCD'"]

我知道我还没有放置逻辑,但我不知道如何以及在哪里放置它。有人可以帮我解决这个问题吗?
谢谢

最佳答案

这应该可以解决问题:

[' and '.join([' or '.join([k + "=" + "'%s'"%str(v) for v in b[k]]) for k in b])]

输出:

["A='5' or A='6' and C='Hello' and B='ABCD'"]

关于python - 在Python中解析字典中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231943/

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