|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> S = ["Sun", "Suny", "Today", "Funny", "Happy", "Fantastic"]
>>> even = [i for i in S if i[0] == 'S']
>>> even
['Sun', 'Suny']
这样是筛选"S"开头的,如果我还要筛选"F"开头的,实现['Sun', 'Suny', "Funny", "Fantastic"]应该怎么写?请指教,谢谢!
很好,你想要筛选出以"S"和"F"开头的单词。在Python的列表推导式中,你可以使用逻辑运算符 or 来实现这个需求。以下是修改后的代码:
- S = ["Sun", "Suny", "Today", "Funny", "Happy", "Fantastic"]
- even = [i for i in S if i[0] == 'S' or i[0] == 'F']
- print(even)
复制代码
运行这段代码后,你将得到的结果是: ['Sun', 'Suny', 'Funny', 'Fantastic'] 。
在这里, i[0] == 'S' or i[0] == 'F' 是一个逻辑表达式,它会检查每个单词的首字母是否为"S"或者"F"。如果满足其中一个条件,这个单词就会被添加到结果列表中。
|
|