3 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用列表理解,您可以這樣做:
x_squared = [item_x**2 for item_x in x]
y_cubed = [item_y**3 for item_y in y]

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
您只是附加了最后一個(gè)結(jié)果。如果你想堅(jiān)持你所涵蓋的主題,你應(yīng)該使用for循環(huán):
x = [2,4,6,8,10,12,14,16,18]
y = [10,8.25,7.5,7,6.5,7,7.5,8.25,10]
xsquared = []
ycubed = []
for item_X in x:
xsquared.append(item_X ** 2)
for item_Y in y:
ycubed.append(item_Y ** 3)
但是,最簡(jiǎn)單的方法是使用列表推導(dǎo)式:
x = [2,4,6,8,10,12,14,16,18]
y = [10,8.25,7.5,7,6.5,7,7.5,8.25,10]
xsquared = [n ** 2 for n in x]
ycubed = [n ** 3 for n in x]
兩種情況下的輸出:
print(xsquared)
print(ycubed)
[4, 16, 36, 64, 100, 144, 196, 256, 324]
[1000, 561.515625, 421.875, 343, 274.625, 343, 421.875, 561.515625, 1000]

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果你想避免列表理解或 map()
x = [2,4,6,8,10,12,14,16,18]
y = [10,8.25,7.5,7,6.5,7,7.5,8.25,10]
x2 = []
y3 = []
for i in x:
x2.append(i*i)
for i in y:
y3.append(i**3)
添加回答
舉報(bào)