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)
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
这样就能达到你的要求了