通过两个列表构建字典(python极其详细)
输入两行字符串,以空格为分隔,将每行字符串存储为列表形式。将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典的所有键值对列表。
输入格式:
输入两行字符串,分别以空格为分隔存为列表。
输出格式:
按键的升序,输出字典键值对列表。
输入样例:
学校 城市 邮编
集美大学 厦门 361021
输出样例:
[('城市', '厦门'), ('学校', '集美大学'), ('邮编', '361021')]
代码:
keys = input().split(" ") // 输入第一个字符串作为键
values = input().split(" ") // 输入第二个字符串作为值
keys_values = [] // 创建一个空列表,用来存储键值
s = "" //创建一个空字符串
for i in range(len(keys)):s += keys[i]+','+values[i] // 把键和值赋值给空字符串,用户添加存储s1 = tuple(list(s.split(","))) // 将s转换为元组赋值给s1keys_values.append(s1) // 将s1添加到空列表中s = "" // s置为空
print(sorted(list(keys_values))) // 按ASCII码进行排序