以下是代码:
kws = [1, 2, 3]
ab = dict(zip(['keyword:'], kws))
print ab
但它只返回:{'keyword:': 1}
我想让它返回:{'keyword:': 1, 'keyword:': 2, 'keyword:': 3}
答案 0 :(得分:3)
Vignesh Kalai的评论是正确的,但如果您只是想要元组,请尝试:
ab = zip((['keyword'] * len(kws)), kws)
答案 1 :(得分:2)
python词典不支持您尝试执行的多个键,但您可以将键映射到列表。你可以拥有
{keyword: [1, 2, 3]}
只是做
kws = [1,2,3]
ab = {}
ab['Keyword'] = kws
print ab
{'Keyword': [1, 2, 3]}
答案 2 :(得分:1)
词典不能有相同的键。
对不起,这是字典的原则。你的问题是要求无效的结果。
我知道每个人都不喜欢你的问题。
我建议您list-tuple object
保留数据结构。我们试着改变方法。
print [('keyword', kw) for kw in kws]
# [('keyword', 1), ('keyword', 2), ('keyword', 3)]
因此,它可以模拟键值对。我认为它可以满足您的需求。