小编Bru*_*yne的帖子

为什么我得到TypeError:'int'对象不是使用for循环可订阅而不是使用python中的list-comprehension

这会返回一个类型错误

difference = [1, 2, 3, 4, 5]

for i in range(len(difference)-1):
    difference = difference[i+1] - difference[i]
Run Code Online (Sandbox Code Playgroud)

但这很好用

difference = [difference[i+1]-difference[i] for i in range(len(difference)-1)]
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?我以为他们是一样的.

python for-loop list-comprehension typeerror

1
推荐指数
1
解决办法
283
查看次数

标签 统计

for-loop ×1

list-comprehension ×1

python ×1

typeerror ×1