如何使用只有一个Python3语句从空格分隔的[key,value]对的输入构建一个dict

时间:2017-06-16 09:34:34

标签: python-3.x dictionary list-comprehension

我想使用一个[key,value]语句从空格分隔的Python3对输入构建一个字典。

我想创建一个由“n”字组成的字典,输入一个用空格分隔的“键”和“值”,使用input(),如下所示:

d={}
n = 3
d = [ map(str,raw_input().split()) for x in range(n)]

1 个答案:

答案 0 :(得分:0)

单行,将分裂的结果与自身交错,带有一个步骤,所以键和&值以dict直接拍摄的元组表示:

s = "key1 value1 key2 value2 key3 value3"  # input()

d = dict(zip(s.split()[::2],s.split()[1::2]))

print(d)

结果:

{'key1': 'value1', 'key3': 'value3', 'key2': 'value2'}

请注意,一个班轮强制执行两次split操作。因此,最好先在变量中分配split的结果。