ฉันแค่ต้องการหารแต่ละองค์ประกอบในรายการด้วย int
myList = [10,20,30,40,50,60,70,80,90]
myInt = 10
newList = myList/myInt
นี่เป็นข้อผิดพลาด:
TypeError: unsupported operand type(s) for /: 'list' and 'int'
ฉันเข้าใจว่าทำไมฉันจึงได้รับข้อผิดพลาดนี้ แต่ฉันรู้สึกท้อแท้ที่หาทางออกไม่ได้
พยายามด้วย:
newList = [ a/b for a, b in (myList,myInt)]
ข้อผิดพลาด:
ValueError: too many values to unpack
ผลลัพธ์ที่คาดหวัง:
newList = [1,2,3,4,5,6,7,8,9]
แก้ไข:
รหัสต่อไปนี้ให้ผลลัพธ์ตามที่คาดหวัง:
newList = []
for x in myList:
newList.append(x/myInt)
แต่มีวิธีที่ง่ายกว่า / เร็วกว่าในการทำเช่นนี้?