为什么Python中循环语句括号不同会出现不一样的结果?

img

img

img
最近在学习python,不知道为什么会出现这种情况,我好像听说不同括号里的数据类型不一样,可否能帮我详细解答一下?

三个生成式分别生成了数组,集合和生成器
前两个使用了生成式,第三个则返回了生成器对象
有帮助望采纳

在python中,[],{},(),有着不同含义,在定义变量时,[]定义一个列表,{},元素不是键值对形式的情况下,定义的是一个元素无序的集合,()中是循环的话,产生一个生成器,需要遍历才能得到元素

用[]生成的是列表list对象
用{}生成的是集合set对象
用()生成的是生成器generator对象
生成器generator对象不能直接输出,需要用for遍历才能获取其中的元素
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮