2
a_lst = list()
b_lst = list()
tmp = list()
c_dct = dict()
while True:
a = raw_input("a=")
a_lst.append(a)
b = raw_input("b=")
b_lst.append(b)
if a == "end":
break
a_lst.remove('end')
print a_lst
print b_lst
for i in range(len(a_lst)):
c_dct[a_lst[i]] = b_lst[i]
print c_dct
在这段代码中,我组合了2个列表来创建字典。在结果中,字典与输入位置不同。 例如,创建Python字典
c_dct = {'q': 'w', 'e': 'r', 'o': 'p', '1': '2', '3': '4', '5': '6', 't': 'y', '7': '8', '9': '0', 'u': 'i'}
,而不是
c_dct = {'1': '2', '3': '4', '5': '6','7': '8', '9': '0','q': 'w', 'e': 'r','t': 'y','u': 'i','o': 'p'}
这是怎么回事的代码? 如何解决这个问题? 非常感谢!
你为什么不检查'一==“结束”'* *前将其添加到该列表(或者在为此提出另一个“b”值之前)? – chepner