- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、单选题
1、阅读以下代码,程序输出结果正确的选项是?()
defprocess_keywords(keywords_list):
unique_keywords=list(set(keywords_list))
sorted_keywords=sorted(unique_keywords)
result=tuple(sorted_keywords)
returnresult
keywords=[“节约能源”,“循环利用”,“清洁能源”,“减少污染”,
“植树造林”,“清洁能源”]
print(process_keywords(keywords))
A、(节约能约,循环利用,减少污染,清洁能源,减少污染)
B、(循环利用,植树造林,减少污染,清洁能源,清洁能源)
C、(减少污染,循环利用,植树造林,清洁能源,节约能源)
D、(植树造林,循环利用,节约能源,清洁能源,节约能源)
解析:【喵呜刷题小喵解析】首先,我们需要理解给定的函数`process_keywords`
。这个函数接受一个关键词列表作为输入,然后执行以下步骤:1.
使用`set`函数将列表转换为集合,从而去除重复项,得到`unique_keywords`。2.
使用`sorted`函数对`unique_keywords`进行排序,得到`sorted_keywords`。3.
将`sorted_keywords`转换为元组并返回。然后,我们来看输入的`keywords`列表,
它包含六个关键词,其中有重复的“清洁能源”。当`process_keywords`函数被调用时
,它首先去除重复项,得到`unique_keywords`为`[清洁能源,节约能源,循环利用,
减少污染,
植树造林]`。接着,`unique_keywords`被排序,得到`sorted_keywords`为`[清洁
源,减少污染,循环利用,植树造林,
节约能源]`。最后,`sorted_keywords`被转换为元组并返回,即`(清洁能源,
减少污染,循环利用,植树造林,节约能源)`。现在,我们来看选项:A.
(节约能约,循环利用,减少污染,清洁能源,
减少污染):这个选项与函数返回的结果不符,因为“节约能约”显然是一个错误的
拼写,而且顺序也不对。B.(循环利用,植树造林,减少污染,清洁能源,
清洁能源):这个选项也有错误,因为“清洁能源”重复了,而且顺序也不对。C.
(减少污染,循环利用,植树造林,清洁能源,
节约能源):这个选项与函数返回的结果在顺序上略有不同,但关键词本身和顺序
都是正确的。D.(植树造林,循环利用,节约能源,清洁能源,
节约能源):这个选项与函数返回的结果在关键词和顺序上都不对。因此,正确答
案是C。
2、给定一个集合s={1,2,3,4,5},以下哪个选项可以实现从s
中移除所有偶数元素的功能?()
A、给定一个集合s={1,2,3,4,5},以下哪个选项可以实现从s
中移除所有偶数元素的功能?()
B、s.filter(lambdax:x%2==0)
C、{x%2!=0forxins}
D、set(filter(lambdax:x%2!=0,s))
解析:【喵呜刷题小喵解析】题目要求从集合s中移除所有偶数元素。A选项:`s.fil
ter(lambdax:x%2==
0)`,这里有一个错误。在Python中,集合没有`filter`方法。此外,`filter`函数用于
过滤元素,但它不会修改原始集合,而是返回一个新的集合。这个选项中的lambda
函数是用来过滤偶数的,而不是移除偶数。B选项:`{x%2!=0forxin
s}`,这是一个生成器表达式,它生成所有奇数,但它并没有从原始集合中移除任
何元素。C选项:`set(filter(lambdax:x%2!=0,
s))`,这个选项使用了`filter`函数,但它同样不会修改原始集合。`filter`函数会返回
一个新的集合,其中包含所有奇数元素,但原始集合s中的元素没有改变。D选项
:`set(filter(lambdax:x%2!=0,
s))`,这个选项和C选项看起来相同,但它是用`set`函数将过滤后的结果转换为一个
集合。虽然它不会修改原始集合s,但它确实返回了一个新的集合,其中只包含奇
数元素。然
原创力文档


文档评论(0)