如何对列表中的每个项目进行dict(zip)?

时间:2015-10-12 13:49:38

标签: python

以下是代码:

kws = [1, 2, 3]

ab = dict(zip(['keyword:'], kws))
print ab

但它只返回:{'keyword:': 1}

我想让它返回:{'keyword:': 1, 'keyword:': 2, 'keyword:': 3}

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)]

因此,它可以模拟键值对。我认为它可以满足您的需求。