d = {i: i ** 2 for i in range(1, 8)} print(d) lst3 = ['name', 'age', 'gender'] lst4 = ['Tom', 20, 'Male', 9] d = {lst3[i]: lst4[i] for i in range(min(len(lst3), len(lst4)))} '''lst3,lst4中数据个数不同,range函数中数字如果是小的数不会报错(大数会报错)''' print(d)