Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 提取不熟悉列表的值_Python - Fatal编程技术网

Python 提取不熟悉列表的值

Python 提取不熟悉列表的值,python,Python,我的模拟项目得到了一个Python脚本助手。我打印了一个列表print event.connection.features.port,如下所示: [port_no: 65534 hw_addr: aa:20:20:40:f8:48 name: s9 config: 1 state: 1 curr: 0 advertised: 0 supported: 0 peer: 0 , port_no: 1 hw_addr: 36:7c:47:6d:ba:8c name: s9-eth1 config:

我的模拟项目得到了一个Python脚本助手。我打印了一个列表
print event.connection.features.port
,如下所示:

[port_no: 65534
hw_addr: aa:20:20:40:f8:48
name: s9
config: 1
state: 1
curr: 0
advertised: 0
supported: 0
peer: 0

, port_no: 1
hw_addr: 36:7c:47:6d:ba:8c
name: s9-eth1
config: 0
state: 0
curr: 192
advertised: 0
supported: 0
peer: 0
]
这里的想法是,这个列表在我看来是一个奇怪的列表!!我甚至不知道如何基于索引提取某个值,因为这里的索引不清楚(我假设这里只有两个索引,因为逗号可能是分隔符)。我希望提取的值是基于给定的
端口号
hw\u addr
。例如,如果我想要
hw\u addr
port 1
,我尝试了类似
port\u no[1][1]
的方法,但这不起作用。我使用了一个循环来循环这个列表,如下所示:

for i in event.connection.features.ports:
    if i.port_no == 1:
        print i.port_no[1][1]
这个循环产生了这个错误

  File "/home/ahmad/pox/pox/Latency_Monitor.py", line 57, in _handle_ConnectionUp
    print m.port_no[1][1]
TypeError: 'int' object has no attribute '__getitem__'

好心的,有人能给个提示吗?谢谢

我想你的列表看起来很奇怪的原因是因为有人定义了
\uuuu repr\uuu
函数,从而定义了在打印列表时如何打印元素

我尝试了类似于
端口号[1][1]
的方法

如果这样做有效的话,我会感到惊讶<根据测试成功的事实,code>i.port_no
可能是一个整数。您可能需要调用的是
i.hw\u addr
。比如:

for i in event.connection.features.ports:
    if i.port_no == 1:
        print i.hw_addr # not port_no[1][1]
        #or do something else with hw_addr

在我看来,这是因为有人在列表中的元素上定义了
\uu repr\uu
函数。你能提供错误吗?是的!我将用错误更新帖子。谢谢你,Guyscheck
type(i.port\u no)
dir(i)
可能有助于理解列表的真实结构。对!这起作用了。我还没想过。非常感谢你,