我是python的新手,我有一些问题在做一件简单的事情.
我有一个数组(或在python中说的列表),如下所示:
list = [ 'NICE dog' , 'blue FLOWER' , 'GOOD cat' , 'YELLOW caw']
Run Code Online (Sandbox Code Playgroud)
如您所见,此数组的每个元素都包含一些单词.这些单词都是小写和大写.
我如何从这个数组中删除每个小写的单词?
例如,我想将此列表作为结果:
list = [ 'NICE' , 'FLOWER' , 'GOOD' , 'YELLOW']
Run Code Online (Sandbox Code Playgroud)
l = [ 'NICE dog' , 'blue FLOWER' , 'GOOD cat' , 'YELLOW caw']
output = [' '.join(w for w in a.split() if w.isupper()) for a in l]
# or:
output = [' '.join(filter(str.isupper, a.split())) for a in l]
Run Code Online (Sandbox Code Playgroud)
收益:
['NICE', 'FLOWER', 'GOOD', 'YELLOW']
Run Code Online (Sandbox Code Playgroud)
(不要list用作变量名.)