【发布时间】:2021-04-25 23:32:53
【问题描述】:
我有以下代码,其中有 for 和 if 可选。
lines = ['apple berry Citrus ', 34, 4.46, 'Audi Apple ']
corpus = [ ]
for line in lines:
# Check if the element is string and proceed
if isinstance(line, str):
# Split the element and check if first character is upper case
for word in line.split():
if word[0].isupper():
# Append the word to corpus result
corpus.append(word)
print(corpus)
# Output : ['Citrus', 'Audi', 'Apple']
我正在尝试在列表理解中执行此操作,但失败了。我已经尝试如下。
# corpus = [ word if word[0].isupper() for word in line.split() for line in lines if isinstance(line, str)]
如何在列表理解中实现这一点?
【问题讨论】:
标签: python python-3.x list python-2.7 list-comprehension