u = range(1,30,1)for s in u: print(s**-1*500)我需要帮助从 For 循环的结果创建列表或数组。
3 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
使用列表理解。
u = [s**-1*500 for s in range(1,30)]
注意: range
默认步骤是1
所以这里可以跳过。列表推导式通常比在for
循环中将元素附加到列表要快。这也是执行此类任务的更 Pythonic 方式。
FFIVE
TA贡献1797条经验 获得超6个赞
# Create an empty list
item_list = []
for s in u:
# Append each item to list.
item_list.append(s**-1*500)
白衣非少年
TA贡献1155条经验 获得超0个赞
你有两种方法可以做到这一点。
For循环
u = range(1,30,1)
values = []
for s in u:
values.append(s**-1*500)
列表理解
values = [s**-1*500 for s in range(1,30,1)]
使用适合您需要的选项
添加回答
举报
0/150
提交
取消