python - 在python中合并列表对象

标签 python

我有一个包含许多对象的pickle 文件。我需要通过组合文件中的所有其他对象来获得一个正确的对象。我怎样才能做到这一点。我尝试使用很多命令,但似乎都不起作用。

objs = []

while True:
    try:
        f = open(picklename,"rb")
        objs.append(pickle.load(f))
        f.close()
    except EOFError:
        break

就像上面所示的那样。

OBJECT 存储的图像:

<nltk.classify.naivebayes.NaiveBayesClassifier object at 0x7fb172819198>
<nltk.classify.naivebayes.NaiveBayesClassifier object at 0x7fb1719ce4a8>
<nltk.classify.naivebayes.NaiveBayesClassifier object at 0x7fb1723caeb8>
<nltk.classify.naivebayes.NaiveBayesClassifier object at 0x7fb172113588>

最佳答案

您应该使用.extend()将列表中的所有项目附加到 objs:

(假设 pickle.load(f) 返回对象列表)

objs.extend(pickle.load(f))

关于python - 在python中合并列表对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36900211/

相关文章:

python - TensorFlow:在 while 循环中堆叠张量

python - 在 Excel Python XLWT 中保留公式

python - 如何创建 Premium_LRS SSD 磁盘资源(我的问题可能不是 python 特定的)

python - Django 博客文章未返回

Python py_compile 到特定目录

python - 查找并替换数组中的重复项,但用不同的字符串替换每个第 n 个实例

python - 通过python创建虚拟主机

python - 如何使用 PyUSB 写入控制端点

Python beatbox salesforce 外部 Id upsert

python - 设置减法同时保留顺序