首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列表中选择以有效字符列表中的字符开头的单词

从列表中选择以有效字符列表中的字符开头的单词
EN

Stack Overflow用户
提问于 2020-12-16 08:06:20
回答 4查看 73关注 0票数 1

仅限字符F

代码语言:javascript
复制
sportslist = ["Football" , "Fencing" , "Cricket" , "Basketball" , "Baseball" , "Tennis"]
newl = []

for word in sportslist:
    if word.startswith('F'):
        newl.append(word)
        print (newl)

输出:

代码语言:javascript
复制
['Football'] , ['Fencing'] 

我使用for循环明显地重复了编码,但是由于某些原因,当我尝试打印以另一个字母开头的多个单词时,假设我想打印以FB开头的单词。当我得到一个空白输出时,我该如何执行它呢?

EN

回答 4

Stack Overflow用户

发布于 2020-12-16 08:29:05

您可以使用

  • 所有接受的起始字符串的元组(作为.startswith()方法的参数),

  • (最终)列表理解

(而不是使用if语句和.append()方法的for循环):

代码语言:javascript
复制
sportslist = ["Football" , "Fencing" , "Cricket" , "Basketball" , "Baseball" , "Tennis"]

newl = [word    for word in sportslist    if word.startswith(("F", "B"))]
print(newl)

‘足球’,‘击剑’,‘篮球’,‘棒球’

注意:

我在列表理解中添加了多余的空格,以强调它的3个部分:

  1. word -要添加到目标列表中的内容,
  2. for word in sportslist -其中
  3. if word.startswith(("F", "B"))是点1中的满足。迭代获得,word -条件必须从点2开始满足。word
票数 2
EN

Stack Overflow用户

发布于 2020-12-16 08:08:48

您可以执行一个or并为B应用另一个startswith,这将会起作用:

代码语言:javascript
复制
for word in eustates:
    if word.startswith('F') or word.startswith('B'):
        newl.append(word)
        print (newl)

或者你可以试试:

代码语言:javascript
复制
for word in eustates:
    if word[:1] in 'BF':
        newl.append(word)
        print (newl)

或者:

代码语言:javascript
复制
for word in eustates:
    if 'BF'.__contains__(word[:1]):
        newl.append(word)
        print (newl)
票数 1
EN

Stack Overflow用户

发布于 2020-12-16 08:34:25

您可以使用元组('F', 'B')作为.startswith()方法的参数,并更正代码最后一行的缩进:

代码语言:javascript
复制
sportslist = ["Football" , "Fencing" , "Cricket" , "Basketball" , "Baseball" , "Tennis"]
newl = []

for word in sportslist:
    if word.startswith(('F', 'B')):
        newl.append(word)
print (newl)                         # <------------ no indentation!
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65315464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档