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

字典 同时被 2 个专栏收录
3 篇文章 0 订阅
1 篇文章 0 订阅

使用给定的整数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]中。

 

 

  • 3
    点赞
  • 0
    评论
  • 4
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

bingxi3Q

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值