欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何将两组数据存入字典中?

程序员文章站 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]中。