我創建了一個范圍串列 - [2, 4, 6, 8, 10]
RangeList = list(range(2,11,2))
RangeList
[2, 4, 6, 8, 10]
我需要將此串列轉換為 [8, 64, 216, 512, 1000] 我正在使用的標準:
- 使用 for 回圈和定義的 'cubed' 函式將上述串列轉換為
-[8, 64, 216, 512, 1000]
def cubed(x):
y = x**3
print(' %s'%(y))
return(y)
for x in RangeList:
cubed(x)
8
64
216
512
1000
我在代碼中缺少什么才能將其顯示為帶逗號的直接串列。
uj5u.com熱心網友回復:
您可以使用 for 回圈制作一個串列并一個一個地附加到串列中,如下所示:
l=[]
for x in RangeList:
l.append(cubed(x))
print(l)
或者,您可以使用串列理解。
l = [cubed(x) for x in RangeList]
uj5u.com熱心網友回復:
您需要在回圈之前使用一個空串列。并使用 .append()。或者您可以使用評論中的串列理解。
RangeList = list(range(2,11,2))
def cubed(x):
y = x**3
return(y)
newList = []
for x in RangeList:
newList.append(cubed(x))
print(newList)
uj5u.com熱心網友回復:
將 for 回圈替換為
RangeList = list(range(2,11,2))
CubedList = [x**3 for x in RangeList]
CubedList
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/351342.html
下一篇:C函式意外結果
