在python列表中返回多个数字

Tan*_*ves 1 python for-loop list

n = [3, 5, 7]

def double_list(x):
    for i in range(0, len(x)):
        x[i] = x[i] * 2
        return x[i]

print double_list(n)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这个python脚本只返回列表中的第一个项目,而不是它运行时的所有三个...有人可以帮助我吗?!

Jiv*_*van 5

请改用列表理解.

double_list = [ x*2 for x in n ]
Run Code Online (Sandbox Code Playgroud)

相同的结果,缩短了四倍,可读性提高了一倍.

因为可读性很重要.