小编Ash*_*and的帖子

单行嵌套循环

在python中编写了这个函数来转换矩阵:

def transpose(m):
    height = len(m)
    width = len(m[0])
    return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ]
Run Code Online (Sandbox Code Playgroud)

在这个过程中,我意识到我并不完全理解嵌套for循环的单行是如何执行的.请回答以下问题,帮助我理解:

  1. for循环执行的顺序是什么?
  2. 如果我有一个三重嵌套for循环,它将执行什么顺序?
  3. 什么是平等的unnested for循环?

鉴于,

[ function(i,j) for i,j in object ]
Run Code Online (Sandbox Code Playgroud)
  1. 为了将这个用于循环结构,必须使用什么类型的对象?
  2. i和j分配给对象中元素的顺序是什么?
  3. 可以通过不同的for循环结构进行模拟吗?
  4. 这个for循环可以嵌套到类似或不同的循环结构吗?它看起来怎么样?

其他信息也很受欢迎.

python loops for-loop nested nested-loops

93
推荐指数
2
解决办法
19万
查看次数

在Python中转置矩阵

我正在尝试在Python中创建矩阵转置函数.矩阵是二维数组,表示为整数列表.例如,以下是2X3矩阵(意味着矩阵的高度为2,宽度为3):

A=[[1, 2, 3],
   [4, 5, 6]]
Run Code Online (Sandbox Code Playgroud)

要转换第i个索引中的第j个项应该成为第j个索引中的第i个项.以下是上述示例的转置方式:

>>> transpose([[1, 2, 3],
               [4, 5, 6]])
[[1, 4],
[2, 5],
[3, 6]]
>>> transpose([[1, 2],
               [3, 4]])
[[1, 3],
[2, 4]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python list-comprehension list

28
推荐指数
3
解决办法
11万
查看次数

无参构造函数调用2参数构造函数

我试图调用使2-arg构造函数成为默认构造函数.我的意思是这个; 当调用no-arg构造函数时,它使用默认值调用2-arg构造函数.

public class Foo
{
  int foo1;
  int foo2;

  public Foo()
  {
    Foo(0, 0); //error          //I also tried this.Foo(0,0);
  }
  public Foo(int one, int two)
  {
    this.foo1 = one;
    this.foo2 = two;
  }
}
Run Code Online (Sandbox Code Playgroud)

我如何调用第二个构造函数?

java compiler-errors

4
推荐指数
1
解决办法
3252
查看次数

将类中的HTMLElement成员的onclick属性设置为同一类的方法

我试图在类实例中设置HTMLElement成员的onclick事件处理程序,但是我的两次尝试都有问题:

1:关键字不能使用

class ClassName {
  div: HTMLElement;
  constructor() {
    this.div = document.createElement('div');
    this.div.onclick = function(e) {
      this._onclick(); // keyword 'this' is not the instance in this scope
    }
  }
  _onclick() {
    alert('I've been clicked!');
  }
}
Run Code Online (Sandbox Code Playgroud)

2:错误:'无法将'void'转换为(ev:FocusEvent)=> any.

class ClassName {
  div: HTMLElement;
  constructor() {
    this.div = document.createElement('div');
    this.div.onclick =  this._onclick(); // error
  }
  _onclick() {
    alert('I've been clicked!');
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为这表明我对语言缺乏了解.如果有人可以请澄清并可能发布解决方案,将不胜感激!

javascript typescript

1
推荐指数
1
解决办法
4499
查看次数

安装playframework

安装游戏时遇到问题!在窗户上.

按照安装指南进行操作:http://www.playframework.org/documentation/1.2.4/install

安装并设置JAVA_HOME和ANT_HOME后

在git我键入命令:

    $ git clone git://github.com/playframework/play.git
    $ cd play/framework
    $ ant
Run Code Online (Sandbox Code Playgroud)

构建成功.但是当我输入命令时:

    $ play
Run Code Online (Sandbox Code Playgroud)

它无法识别命令.

playframework

-1
推荐指数
1
解决办法
278
查看次数

从python中的字符串中提取子字符串

我有一个格式为.txt的文件:

AED|784|2|United Arab Emirates dirham|United Arab Emirates
AFN|971|2|Afghan afghani|Afghanistan
ALL|8|2|Albanian lek|Albania
AMD|51|2|Armenian dram|Armenia
ANG|532|2|Netherlands Antillean guilder|Curaçao (CW), Sint Maarten (SX)
Run Code Online (Sandbox Code Playgroud)

我想提取每个由'|'删除的子字符串

所以,例如,

var1,var2,var3,var4 = ""

text = "AED|784|2|United Arab Emirates dirham|United Arab Emirates"

text.extract("{0}|{1}|{2}|{3}|{4}", var1, var2, var3, var4)

print(var1) // prints AED
Run Code Online (Sandbox Code Playgroud)

是否有一种简单/有效的方法(可能使用正则表达式)?

python regex

-3
推荐指数
1
解决办法
246
查看次数