|
发表于 2023-7-30 18:19:44
|
显示全部楼层
第一个问题: dict.fromkeys 是用来创建字典的方法。
dict.fromkeys(iterable, value=None) 是一个类方法,它返回一个新的字典,其中包含由 iterable 中的元素作为键,而所有键对应的值都是 value 参数指定的值。如果没有提供 value 参数,则默认为 None 。
第二个问题:给定的代码中, list(inter.keys()) 返回的是从 x 列表中生成的与 y 列表共享的元素作为键的字典 inter 的所有键的列表。
在代码中,通过列表推导式 [z for z in x if z in y] ,将 x 列表中同时出现在 y 列表中的元素提取出来,然后使用 dict.fromkeys 方法将这些共享元素作为字典 inter 的键,对应的值则默认为 None 。最后, list(inter.keys()) 将这些键作为列表返回。
所以,给定代码中 list(inter.keys()) 的结果是:
- [63, 58, 57, 50, 56, 53, 91, 100, 98, 51, 61, 73, 79, 82, 75, 86, 77, 74, 99, 93, 89]
复制代码 |
|