鉴于两个列表:高级Python列表理解
chars = ['ab', 'bc', 'ca']
words = ['abc', 'bca', 'dac', 'dbc', 'cba']
你如何使用列表解析生成的words
已筛选列表下面的条件:给每个单词的长度是n
和chars
是长度n
的同样,过滤的列表应该只包含每个i
字符在words
中的第i
个字符串中的字。
在这种情况下,我们应该得到['abc', 'bca']
。
(如果这看起来熟悉的人,这是在以前的谷歌代码果酱的问题之一)
坦率地说,我更喜欢@ SilentGhost的答案。 – 2011-09-18 23:21:57