我想使用一个[key,value]
语句从空格分隔的Python3
对输入构建一个字典。
我想创建一个由“n”字组成的字典,输入一个用空格分隔的“键”和“值”,使用input(),如下所示:
d={}
n = 3
d = [ map(str,raw_input().split()) for x in range(n)]
答案 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
的结果。