2013-07-13 28 views
-4

如果我有兩個向量Vec({'a', 'b', 'c'}, {'a':0})Vec({'a', 'b', 'c'}, {'b':0})我怎樣才能輕鬆創建一個for循環來通過a和b?另外,我想在不輸入任何內容的情況下執行此操作對於多個向量中的X?

我現在不正確的代碼是這樣的:

for x in b.f and a.f: 
    print(x) 

a 

當我真的想打印:

a 
b 
+6

什麼是Vec和b.f? – zhangyangyu

+0

我們可以刪除投票嗎? – Neil

回答

1

如果您正在使用Python 3.3+:

def chain(*xss): 
    for xs in xss: 
     yield from xs 

for x in chain(['a', 'b'], ['c', 'd']): 
    print(x) 

或者:

def chain(*xss): 
    for xs in xss: 
     for x in xs: 
      yield x 

for x in chain(['a', 'b'], ['c', 'd']): 
    print(x) 
相關問題