我只是想用一个int来划分列表中的每个元素.
myList = [10,20,30,40,50,60,70,80,90]
myInt = 10
newList = myList/myInt
Run Code Online (Sandbox Code Playgroud)
这是错误:
TypeError: unsupported operand type(s) for /: 'list' and 'int'
Run Code Online (Sandbox Code Playgroud)
我明白为什么我收到这个错误.但我很沮丧,我找不到解决方案.
还尝试过:
newList = [ a/b for a, b in (myList,myInt)]
Run Code Online (Sandbox Code Playgroud)
错误:
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)
预期结果:
newList = [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
编辑:
以下代码给出了我的预期结果:
newList = []
for x in myList:
newList.append(x/myInt)
Run Code Online (Sandbox Code Playgroud)
但有更容易/更快的方法吗?
我有以下代码:
print(img.size)
print(10 * img.size)
Run Code Online (Sandbox Code Playgroud)
这将打印
(70, 70)
(70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70)
Run Code Online (Sandbox Code Playgroud)
虽然我想要它打印
(700, 700)
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,而不必写
print(10 * img.size[0], 10 * img.size[1])
Run Code Online (Sandbox Code Playgroud)
PS:img.size是一个PIL图像.Dunno,如果在这种情况下重要的话.