Python列表:选择相应索引的两个列表

Python列表:选择相应索引的两个列表,python,python-3.x,Python,Python 3.x,我有两个列表,我需要在list1的每个设备上运行下面的脚本,每个设备的端口都是list2 list1[0]。应仅选择list2[0],而不应选择list2的其余部分 每个列表索引应仅选择其各自的索引 ibsdr1应选择Gig 0/0/1 ibsds1应选择Gig 6/47 ibsds1应选择Gig 5/47 ibsdm2应选择Gig 6/7 ibsdm2应选择Gig 6/3 ibsdm2应选择Gig 5/3 下面是我试图运行的脚本,但我没有得到正确的输出列表1索引正在逐个选择所有列表2索引 l

我有两个列表,我需要在
list1
的每个设备上运行下面的脚本,每个设备的端口都是
list2

list1[0]
。应仅选择
list2[0]
,而不应选择
list2
的其余部分

每个列表索引应仅选择其各自的索引

ibsdr1应选择Gig 0/0/1
ibsds1应选择Gig 6/47
ibsds1应选择Gig 5/47
ibsdm2应选择Gig 6/7
ibsdm2应选择Gig 6/3
ibsdm2应选择Gig 5/3
下面是我试图运行的脚本,但我没有得到正确的输出<代码>列表1索引正在逐个选择所有
列表2
索引

list1 = ['ibsdr1', 'ibsds1', 'ibsds1', 'ibsdm2', 'ibsdm2', 'ibsdm2']

list2 = ['Gig 0/0/1', 'Gig 6/47', 'Gig 5/47', 'Gig 6/7', 'Gig 6/3', 'Gig 5/3']

你得到的是什么而不是你想要的?你的代码对我来说似乎很有意义。我的机器上还没有安装ConnectHandler库。您能否提供一个示例来演示问题,并且不需要第三方库?如果opp使用类型(opp),请检查数据类型。如果它是一个列表,那么它肯定会显示有序的集合。列表是有序集合,所以在这种情况下,如果某个索引为0,它将保持为0索引。如果数据类型出现问题,那么您的循环应该可以正常工作,然后我们可以看到。所有list1索引都选择list2的最后一个索引。这就是我获得输出的方式。我正在使用Netmiko库在网络设备上运行脚本。我不确定我在这里遗漏了什么。你能把你实际得到的输出和你期望得到的输出进行比较吗?
for (sw, op) in zip(list1, list2):
    connect = {'device_type': 'cisco_ios', 'ip': sw, 'username': user, 'password': password, 'port': 22}
    net_connect1 = ConnectHandler(**connect)
    opout = net_connect1.send_command_expect('show interfaces '+op+' switchport')
    opp.append(opout)
    print (opp)