list 輸出 4, 16, 36 但應該輸出 2, 4, 6, 4, 16, 36 如果我采用舊數字和 **2,我的原始數字和新數字的組合串列。
def squareEach(nums):
for i in range(len(nums)):
nums [i] = nums[i]**2
def test ():
nums = [2,4,6]
squareEach(nums)
print("List:", nums)
test()
uj5u.com熱心網友回復:
您需要append,或extend,串列。
>>> def append_squares(nums):
... nums.extend([n ** 2 for n in nums])
...
>>> nums = [2, 4, 6]
>>> append_squares(nums)
>>> nums
[2, 4, 6, 4, 16, 36]
uj5u.com熱心網友回復:
而不是nums[i] = nums[i]**2,做nums.append(nums[i]**2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420229.html
標籤:
下一篇:r閃亮的存盤圖和資料框在串列中
