Python中for语句中zip函数的使用

Python中for语句中zip函数的使用,python,Python,我正试图从中修改一些python代码以满足我的需要。有人知道我如何修改下面的for语句来消除picam和piMotion变量,因为我不打算使用它们吗 for (stream, motion) in zip((webcam, picam), (camMotion, piMotion)): 我试过: for (stream, motion) in zip(webcam, camMotion): 但是你可以得到: 对于zip格式的(流、运动)(网络摄像头、camMotion): TypeError

我正试图从中修改一些python代码以满足我的需要。有人知道我如何修改下面的for语句来消除picam和piMotion变量,因为我不打算使用它们吗

for (stream, motion) in zip((webcam, picam), (camMotion, piMotion)):
我试过:

for (stream, motion) in zip(webcam, camMotion):
但是你可以得到:

对于zip格式的(流、运动)(网络摄像头、camMotion):
TypeError:zip参数#1必须支持迭代


如果我正确理解你的问题:

webcam = [0,1,2]
cammotion = [3,4,5]
tup_lst = [(webcam, 'picam'), (cammotion, 'piMotion')]

for stream,motion in zip(*[x[0] for x in tup_lst]):
    print(stream,motion)
输出:

(0, 3)
(1, 4)
(2, 5)

webcam
camMotion
的值是多少?我们需要更多的信息——准确地说,是完整的代码片段。请参阅。您很可能正在查找
stream=webcam;motion=camMotion
,然后是代码的其余部分(对于循环没有
)。webcam=VideoStream(src=0)。start()camMotion=BasicMotionDetector()