首页 > 解决方案 > Python代码仅打印以A开头的列表中的单词

问题描述

我必须从仅以 A 开头的数组中打印单词。

w = ["Algorithm", "Logic", "Filter", "Software", "Network", "Parameters", "Analyze", "Algorithm", "Functionality", "Viruses"]

对于范围内的 i (len(w)):

if(w == "A"):
    print(w[i])

'# print (w[i].upper())'

输出应该是:

算法

分析

算法

我对你如何得到一个以 A 开头的单词感到困惑。这就是我到目前为止所拥有的。有什么建议么?我不允许使用任何其他方法,例如startswith等。

标签: python

解决方案


只需使用这样startswith的字符串方法:

w = ["Algorithm", "Logic", "Filter", "Software", "Network", "Parameters", "Analyze", "Algorithm", "Functionality", "Viruses"]

for word in w:
    if word.startswith('A'):
        print(word)

>>> Algorithm
>>> Analyze
>>> Algorithm

编辑:由于您不能使用startswith,请访问单词的第一个位置并进行比较:

for word in w:
    if word[0] == 'A':
        print(word)

推荐阅读