在Python中用于for语句的zip函数的用法

时间:2018-02-04 00:42:14

标签: python

我正在尝试修改此tutorial中的一些python代码以满足我的需求。任何人都知道如何修改以下for语句以消除picam和piMotion变量,因为我不打算使用它们?

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

我试过了:

for (stream, motion) in zip(webcam, camMotion):

但是得到:

  zip中的(stream,motion)(webcam,camMotion):
  TypeError:zip参数#1必须支持迭代

1 个答案:

答案 0 :(得分:-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)