如果满足某个条件,如何组合列表的元素。在
我看到过一些关于组合列表元素的帖子,但不包括某些条件。在
假设我有一个包含单词列表的列表:
words = [
['this','that!','riff','raff'],
['hip','hop!','flip!','flop'],
['humpty','dumpty!','professor!','grumpy!']
]
如何仅组合那些包含!
的元素?在
例如,输出如下所示:
^{pr2}$我试过了:
for word in words:
word = ', '.join(i for i in word if re.search('!',str(i)))
print word
但是得到了:
that!
hop!, flip!
dumpty!, professor!, grumpy!
谢谢。在
我的解决方案是:
输出:
^{pr2}$bang_wl
用!
累加单词,直到它碰到不包含!
的单词。此时,它join
是bang_wl
中的单词,并将其附加到output_wl
列表中。如果您希望所有带
^{pr2}$!
的单词都连接起来,包括由不包含!
的单词分隔的单词,即['humpty', 'dumpty!', 'professor!', 'grumpy!',"foo","bar!"]
将变成['humpty', 'foo', 'dumpty!,professor!,grumpy!,bar!']
:一些计时显示@vikramls效率最高,itertools解决方案效率最低
如果您只希望单词以
!
结尾:使用^{} :
相关问题 更多 >
编程相关推荐