【小白从小学Python、C、Java】
【Python全国计算机等级考试】
【Python数据分析考试必会题】
● 标题与摘要
Python集合推导式
● 选择题 请问以下Python代码输出的结果是什么?
A = {i**3 for i in (3,4,5) if i>3}
print(A)
A {27,4,5}
B {27,64,5}
C {64,125}
D {3,64,125}
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn
● 问题解析
1.集合推导式的基本格式:{expression for item in Sequence if conditional}。运行顺序为:对Sequence中的元素进行conditional条件判断,符合要求的所有元素进行expression运算,最终返回运算结果,并且返回的结果类型为集合。
2.{i**3 for i in (3,4,5) if i>3},符合要求的元素为4和5,4和5分别进行三次方运算,返回的结果为{64,125}。
● 附图
● 附图代码
A = {i**3 for i in (3,4,5) if i>3}
print(A)
A = {i**3 for i in (3,4,5)}
print(A)
A = {i for i in 'efdcfea' if i not in 'afd'}
print(A)
● 正确答案
C
● 温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:wll