【发布时间】:2021-12-05 13:41:56
【问题描述】:
我有点困惑,为什么我的列表理解有效,但我的 for 循环无效。
有人可以解释我在这里缺少什么吗?
sales = ['$1.21', '$7.29', '$12.52', '$5.13', '$20.39', '$30.82', '$1.85', '$17.98']
# When for-loop
loop_sales =[]
for sale in sales:
sale.strip("$")
loop_sales.append(sale)
print(loop_sales)
输出:['$1.21', '$7.29', '$12.52', '$5.13', '$20.39', '$30.82', '$1.85', '$17.98']
# When list comprehension
list_sales = [sale.strip("$") for sale in sales]
print(list_sales)
输出:['1.21', '7.29', '12.52', '5.13', '20.39', '30.82', '1.85', '17.98']
【问题讨论】: