鱼C论坛

 找回密码
 立即注册
查看: 1162|回复: 2

[已解决]如何循环得出字典里的键和值

[复制链接]
发表于 2022-5-6 11:03:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这是集合(下)动动手的第0题
我自己写的答案。
import random

a = []
b = []
aresult = []
bresult = []
length = []

for each in range(100):
        a.append(random.randint(1, 100))
        b.append(random.randint(50,100))

da = dict.fromkeys(a, 250)
db = dict.fromkeys(b, 250)

if len(da) >= len(db):
        length = len(db)
else:
        length = len(da)
       

#交集
for i in da:
        for j in db:
                if i == j:
                        aresult.append(i)

#并集

for i in da:
        bresult.append(i)
for i in db:
        bresult.append(i)
       
#输入结果
print(f'交集是{aresult}')
print(f'并集是{bresult}')


碰巧发现用上面的for循环把 i 添加到新列表中 就是结果。
问题是 在我的思维中, for循环出来的 i 应该是 (键值:value)的格式的。
为啥python循环出来的结果 i只是代表键值?
如果我想将键值和value一起循环出来, 这个代码应该怎么改呢?

最佳答案
2022-5-6 11:07:06
你直接迭代字典是迭代出键的,想迭代出键值对用 items 方法


for k, v in d.items():
    # k 为字典的键,v 为对应的键值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-6 11:07:06 | 显示全部楼层    本楼为最佳答案   
你直接迭代字典是迭代出键的,想迭代出键值对用 items 方法


for k, v in d.items():
    # k 为字典的键,v 为对应的键值

评分

参与人数 1鱼币 +2 收起 理由
爱笑的无赖 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-6 13:17:24 | 显示全部楼层
isdkz 发表于 2022-5-6 11:07
你直接迭代字典是迭代出键的,想迭代出键值对用 items 方法


好的 谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 12:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表