如何将两组数据存入字典中?
程序员文章站
2022-06-03 17:46:08
...
使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典(i是key,i*i是value),该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。
效果如下:
我想了一天,百度和自己结合,想出一种比较复杂的方法。后来又看了答案,是一种更简单的方法,不过此时我理解的不太好,欢迎各位大佬解析。
第一种方案:
# coding:utf-8
list_1 = []
list_2 = []
n = int(input("请输入一个数字:"))
for i in range(1, n+1):
list_1.append(i)
for j in range(1, n+1):
list_2.append(j*j)
list_3 = dict(map(lambda x,y:[x,y], list_1,list_2))
print(list_3)
解析:
设置两个空列表,将i和j的值分别放入两个列表中, 然后利用dict函数将两个列表存入字典,最后打印出字典。
第二种方案:
# coding:utf-8
n = int(input("请输入一个数字:"))
d = dict()
for i in range(1, n + 1):
d[i] = i*i
print(d)
解析:
因为我其实也不太理解,刚开始定义一个空字典,然后将每组的i*i的值存入d[i]中。