a = ['1','2','3','4','5','6','7','8','9','10']
def douple(x):
x = [int(i) *2 for i in x]
print(x)
douple(a)
print(a)
显示结果
为啥a还是原来的值呢, 方法不是已经把a变了么?
谢谢
a = ['1','2','3','4','5','6','7','8','9','10']
def douple(x):
x = [int(i) *2 for i in x]
print(x)
douple(a)
print(a)
显示结果
为啥a还是原来的值呢, 方法不是已经把a变了么?
谢谢
楼上解释的挺清楚了,换个简单的方法~
a = ['1','2','3','4','5','6','7','8','9','10']
a = map(lambda x: int(x) * 2, a)
#a[:] = map(lambda x: int(x) * 2, a)
print(a)
2 回答4.3k 阅读✓ 已解决
2 回答850 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答839 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.5k 阅读
3 回答893 阅读✓ 已解决
这样就能达到你的要求了