小编khe*_*ood的帖子

TypeError:'zip'对象不可订阅

我有格式为token/tag的标记文件,我尝试了一个函数,它返回一个带有来自(word,tag)列表的单词的元组.

def text_from_tagged_ngram(ngram): 
    if type(ngram) == tuple:
        return ngram[0]
    return " ".join(zip(*ngram)[0]) # zip(*ngram)[0] returns a tuple with words from a (word,tag) list
Run Code Online (Sandbox Code Playgroud)

在python 2.7中它运行良好,但在python 3.4中它给我以下错误:

return " ".join(list[zip(*ngram)[0]])
TypeError: 'zip' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

python python-3.x

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

如何以及何时使用抽象类

这是我在Java中的测试程序.我想知道抽象类在这里有多重要,为什么我们为此使用抽象类.

它是强制性的还是最好的方法; 如果是这样的话?

class Shape1 {
    int i = 1;
    void draw() {
        System.out.println("this is shape:" + i);
    }
}

class Shape2 {
    int i = 4;
    void draw() {
        System.out.println("this is shape2:" + i);
    }
}


class Shape {
    public static void main(String args[]) {
        Shape1 s1 = new Shape1();
        s1.draw();

        Shape2 s2 = new Shape2();
        s2.draw();
    }
}
Run Code Online (Sandbox Code Playgroud)

java oop abstract-class

34
推荐指数
5
解决办法
9万
查看次数

Django 中的 __str__ 函数在做什么?

我正在阅读并试图理解 django 文档,所以我有一个合乎逻辑的问题。

有我的models.py文件

from django.db import models

# Create your models here.


class Blog(models.Model):
    name = models.CharField(max_length=255)
    tagline = models.TextField()

    def __str__(self):
        return self.name



class Author(models.Model):
    name = models.CharField(max_length=255)
    email = models.EmailField()

    def __str__(self):
        return self.name



class Post(models.Model):
    blog = models.ForeignKey(Blog)
    headline = models.CharField(max_length=255)
    body_text = models.TextField()
    pub_date = models.DateField()
    mod_date = models.DateField()
    authors = models.ManyToManyField(Author)
    n_comments = models.IntegerField()
    n_pingbacks = models.IntegerField()
    rating = models.IntegerField()

    def __str__(self):
        return self.headline
Run Code Online (Sandbox Code Playgroud)

__str__每个类中的每个函数在这里做什么?我需要这些功能的原因是什么?

python django django-models

20
推荐指数
3
解决办法
4万
查看次数

java中接口的实际用途是什么?

可能重复:
抽象类和接口类?
Java:接口/抽象类/抽象方法

在Java中,抽象类实现了对接口的任何使用.我知道接口的一个优点是,如果我们实现一个接口,那么我们也可以扩展另一个类.Java中是否有任何其他用途或优势?

java abstract-class interface

18
推荐指数
3
解决办法
8万
查看次数

卡夫卡消费者的多个话题

我有一个主题列表(现在是10个),其大小可以在未来增加.我知道我们可以生成多个线程(每个主题)来从每个主题中使用,但在我的情况下,如果主题数量增加,那么从主题中消耗的线程数量会增加,这是我不想要的,因为主题不是过于频繁地获取数据,因此线程将是理想的.

有没有办法让一个消费者从所有主题中消费?如果是,那我们怎样才能实现呢?卡夫卡还将如何维持这种抵消?请提出答案.

java multithreading apache-kafka kafka-consumer-api

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

如何检查UITableView何时完成滚动

有没有办法检查我的tableview刚完成滚动?table.isDragging并且table.isDecelerating是我能找到的唯一两种方法.当tableview完成滚动时,我不确定如何预测或得到通知.

如果tableView正在滚动,我可以以某种方式使用计时器来检查每一秒吗?

objective-c uitableview uiscrollview ios

17
推荐指数
3
解决办法
2万
查看次数

带有重载的Java函数调用

我想知道为什么第三个输出不是b.

这是我的代码:

public class SimpleTests {
    public void func(A a) {
        System.out.println("Hi A");
    }
    public void func(B b) {
        System.out.println("Hi B");
    }
    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        A c = new B();
        SimpleTests i = new SimpleTests();
        i.func(a);
        i.func(b);
        i.func(c);
    }
}
class A {}
class B extends A {}
Run Code Online (Sandbox Code Playgroud)

这是输出:

Hi A
Hi B
Hi A
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么第三个输出是Hi A,不是Hi B.因为真实的c是B的一个实例.

java overloading

13
推荐指数
2
解决办法
944
查看次数

帕斯卡的三角形格式

赋值是在不使用数组的情况下创建Pascal的三角形.我有生成下面三角形值的方法.该方法接受用户想要打印的最大行数的整数.

public static void triangle(int maxRows) {
    int r, num;
    for (int i = 0; i <= maxRows; i++) {
        num = 1;
        r = i + 1;
        for (int col = 0; col <= i; col++) {
            if (col > 0) {
                num = num * (r - col) / col;    
            }
            System.out.print(num + " ");
        }
        System.out.println();
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要格式化三角形的值,使其看起来像一个三角形:

              1
            1   1
          1   2   1
        1   3   3   1
      1   4   6   4   1
    1   5  10 …
Run Code Online (Sandbox Code Playgroud)

java pascals-triangle

12
推荐指数
3
解决办法
5万
查看次数

如何在python的while循环语句中使用迭代器

是否可以在 Python 的 while 循环中使用生成器或迭代器?例如,类似于:

i = iter(range(10))
while next(i):
    # your code
Run Code Online (Sandbox Code Playgroud)

这样做的目的是将迭代构建到 while 循环语句中,使其类似于 for 循环,不同之处在于您现在可以在 while 语句中添加额外的逻辑:

i = iter(range(10))
while next(i) and {some other logic}:
    # your code
Run Code Online (Sandbox Code Playgroud)

然后它成为一个很好的 for 循环/while 循环混合。

有谁知道如何做到这一点?

python iterator generator while-loop python-3.x

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

(最简单)在同一台计算机上使用 Python 3.6 和 3.7 的方法?

我的计算机上安装了 Python 3.7。我想使用 tensorflow 并且刚刚发现它基本上不支持 3.7,所以我想(也)安装 Python 3.6。

关于如何做到这一点的任何建议?我是否必须卸载 3.7 并用 3.6 替换它,或者有没有办法只将 3.6 用于与 tensorflow 相关的东西?

python python-3.x

10
推荐指数
2
解决办法
3万
查看次数