python的列表的数据的添加

问题遇到的现象和发生背景

问下,这个执行过程是怎样的

问题相关代码,请勿粘贴截图

list = [7 for i in range(5,8)]

print(list)

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

这个是generator 迭代器。
就是相当于
for i in range(5,8):
list.append(7)
这样写的话短,易于读。
for循环就是i = 5,list加入一个7,i = 6,list 加入7,i = 7,list加入7。因为是5~8而且不包括8,所以到7就结束了

list = []
for i in range(5,8):
    list.append(7)