[0] * x语法在Python中做什么? [英] What does the [0]*x syntax do in Python?

查看:726
本文介绍了[0] * x语法在Python中做什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一个简短的问题,我正在看下面的代码

A flash question, I'm looking at the following code

from __future__ import division
import math
import time

def dft(x, inverse = False, verbose = False) :
    t = time.clock()
    N = len(x)
    inv = -1 if not inverse else 1
    X =[0] * N
    for k in xrange(N) :
        for n in xrange(N) :
            X[k] += x[n] * math.e**(inv * 2j * math.pi * k * n / N)
        if inverse :
            X[k] /= N
    t = time.clock() - t
    if verbose :
        print "Computed","an inverse" if inverse else "a","DFT of size",N,
        print "in",t,"sec."
    return X

我想知道(我不知道python):

and I'm wondering (I do not know python):

  • X = [0] * N行做什么?
  • 为什么双星号**?

推荐答案

此处演示了x = [0] * n:

>>> [0]*10
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

它相乘"列表元素

>>> [1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

**是电源操作员

>>> 3**2
9

尽管要小心,但也可能是**(在不同的上下文中),请在此处查看有关此内容的更多信息

Although be careful, it can also be **kwargs (in a different context), see more about that here Proper way to use **kwargs in Python

这篇关于[0] * x语法在Python中做什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆