为什么一些Python对象“拒绝”进入一个标准的Python列表?

我与图书馆工作,并正与在该库的特定对象primarilly工作可以说X类型该库提供状物体,的Xlist,这似乎大多表现像一个列表的自定义容器。

看来,当我做到以下几点:

xl = makeXList(...) l = [] for x in xl: print repr(x) l.append(x)

由此产生的“L”是一个空列表。 不过,我看到了X的由STD飞出来 - 所以我知道他们是真真正正在迭代器。 我再说一遍相同,但将x更改为[1,2,3],l是现在[1,2,3]。 怎么办?

是否有某种方式,X型的实例可以被拒绝进入一个正常的Python列表? 还是有一个良性的,newbish原因,这可能无法工作像我期望?这样做的机制是什么? 这是Python库作家共同故意的事是什么? 该库的文档出现稀疏,一些例子似乎显示X的一个正常的Python列表,我觉得相当奇怪。


什么问题是

有问题的库是Scapy的。 Scapy的似乎是遇到恶意数据包,拒绝使用rdpcap时,从PCAP阅读恶意数据包时从PacketList->蟒蛇列表转换。 当Scapy的工作与非畸形数据包上面的代码工作正常。

--------------解决方案-------------

你确定你实际上是在你的for-in循环得到项目? 也许对于XL迭代器不能正常工作,所以你实际上并没有得到任何的元素了。

分类:蟒蛇 时间:2012-01-01 人气:1
本文关键词: 蟒蛇,列表
分享到:

相关文章

  • 在蟒蛇列表计数独特的元素 2013-03-31

    我有以下(例如)给定单词的列表: ['the', 'counter', 'starts', 'the', 'starts', 'for'] 欲处理此列表中顺序并生成pair (x,y)其中x递增与每个字,只有当它看到的唯一单词y递增. 因此,对于给定的例子,我的输出应该是这样的: [(1,1) (2,2), (3,3) (4,3) (5,3) (6,4)] 我不知道如何做到这一点的蟒蛇. 这将是巨大的,如果我能得到关于如何做到这一点的一些见解. 谢谢. --------------解决方案---

  • 提高::蟒蛇::列表长度 2014-07-01

    有什么办法来计算蟒蛇传递到C ++列表的长度是多少? 我想你做这样的事情,但列表类缺少length (或任何类似)的方法: class Awesome{ public: void awesomeMethod(const boost::python::list& list_of_something){ list_of_something.length() // suprisingly there's no such method } }; --------------解决方案-----------

  • 从整数蟒蛇列表中删除最大值和最小值 2012-02-06

    我不完全绿色到Python,但我感兴趣的学习/保持良好的做法,同时我发展我的技能. 我想从数字,我知道该怎么做的列表中删除的高值和低值,但很好奇,如果有做这更好的/首选方式. mylist = [1, 4, 0, 3, 2] mylist.sort() #[0, 1, 2, 3, 4] trimmed = mylist[1:-1] #[1, 2, 3] 我得到的答案需要的,不过我刚才适当地得到正确的答案? --------------解决方案------------- 这里是另一种方式来做到这一

  • 从一个名不见经传的一些蟒蛇列表返回匹配 2012-08-22

    我有一个包含在其中1-5列出清单. 我想回到哪只出现在所有列表中的值. 我可以很容易地创建一个例外,因为它只有一个名单,但我不能想办法圆它,当有一个多(数目不详的)名单. 例如: [[1,2,3,4],[2,3,7,8],[2,3,6,9],[1,2,5,7]] 将只返回2,因为它是唯一的列表项出现在所有子列表 我怎样才能做到这一点? --------------解决方案------------- reduce(set.intersection, (set(x) for x in [[1,2,3

  • 更改蟒蛇列表的特定元素? 2012-09-04

    我有一个列表里面的三个列表. 我想换一个特定列表的特定元素. 因此,可以说第二个列表,第一个元素. 我试了一下是这样的: 这里是整个事情,我只是在学习如何编程,所以不要评判我:) class Board: #creates visible playing board global rows rows = [] def create_row(self): row1 = [] while len(row1) <= 4: if len(row1) <= 3: row1.append("x&

  • 如何打开蟒蛇列表理解成XML 2012-09-20

    我需要找到服用列表理解和融合,与从CSV数据文件并把所有到XML文件的教程或样品一点帮助. 从阅读各种书籍蟒PDF文件及类似DITP,IYOCGwP,learnpythonthe在Hardway ,, LXML啧啧,认为Python和网上搜索我最的方式出现还是让我觉得. 我只是需要绑在一起的一切一推. 我基本上采取的Excel电子表格而我出口为csv文件. 该CSV包含的,我需要映射到一个XML文件中的记录行. 我是新来的Python,我想我会用我的小项目来学习语言. 列出的代码是不漂亮,但工程

  • 什么是蟒蛇列表功能运行的复杂性? 2013-05-27

    我正在写一个Python函数,看起来是这样的 def foo(some_list): for i in range(0, len(some_list)): bar(some_list[i], i) 使得它被称为用 x = [0, 1, 2, 3, ... ] foo(x) 我原以为列表索引访问是O(1)却惊讶地发现,对于大名单,这是显著慢于我的预期. 我的问题,那么,是怎样的Python列表实现,什么是下面的运行复杂性 索引: list[x] 从最终膨化list.pop() 从一开始就弹出lis

  • 从蟒蛇列表中删除“ 2013-09-14

    我有一个列表,看起来像这样在python: ex = ['(1..3),(5..8)'] 我需要走出名单如下: [(1, 3), (5, 8)] 我试着用替换功能,但只能得到像['(1, 3), (5,8)'] ,不能输'的痕迹. 希望有人能帮助我. 谢谢 --------------解决方案------------- import ast ex = ['(1..3),(5..8)'] list(ast.literal_eval(ex[0].replace('..', ','))) # retu

  • 蟒蛇列表内涵; 压缩列表的列表? 2013-12-04

    家伙. 我试图找到最完美的解决方案,以一个问题,不知道是否Python有任何内置的我想要做的. 我正在做的是这一点. 我有一个列表, A和我有一个函数f它接受一个项目并返回一个列表. 我可以用一个列表解析转换一切都在A像这样; [f(a) for a in A] 但这种返回列表的列表; [a1,a2,a3] => [[b11,b12],[b21,b22],[b31,b32]] 我真正想要的是让扁平的列表; [b11,b12,b21,b22,b31,b32] 现在,其他语言有它; 它传统上被称为f

  • 蟒蛇列表表达式 2014-03-24

    说我有一个字符串: s = '''1 2 3 4 5 6 7 8 9 ''' 我想打开串的每一行s成浮点值的列表,即: l = [[1.0 2.0 3.0], [4.0 5.0 6.0], [7.0 8.0 9.0]] 我怎样才能做到这一条线? --------------解决方案------------- s = '''1 2 3 4 5 6 7 8 9''' l = [ map( float, i.strip().split(" ") ) for i in s.split( &qu

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.165 (s). 10 q(s)