Python代码,仅打印以a开头的列表中的单词
我必须从仅以A开头的数组中打印单词Python代码,仅打印以a开头的列表中的单词,python,Python,我必须从仅以A开头的数组中打印单词 w = ["Algorithm", "Logic", "Filter", "Software", "Network", "Parameters", "Analyze", "Algorithm", "Functionality", "Viruses"] 对于范围内的i(len(w)): “#print(w[i].upper())” 输出应为: 算法 分析 算法 我很困惑你怎么会得到一个以a开头的单词。这就是我到目前为止得到的。有什么建议吗?我不允许使用任何其他
w = ["Algorithm", "Logic", "Filter", "Software", "Network", "Parameters", "Analyze", "Algorithm", "Functionality", "Viruses"]
对于范围内的i(len(w)):
“#print(w[i].upper())”
输出应为:
算法
分析
算法
我很困惑你怎么会得到一个以a开头的单词。这就是我到目前为止得到的。有什么建议吗?我不允许使用任何其他方法,如startswith等。只需使用字符串的
startswith
方法,如下所示:
w=[“算法”、“逻辑”、“过滤器”、“软件”、“网络”、“参数”、“分析”、“算法”、“功能”、“病毒”]
对于w中的单词:
如果word.startswith('A'):
打印(word)
>>>算法
>>>分析
>>>算法
编辑:由于无法使用startswith
,请访问单词的第一个位置并进行比较:
w中的单词的:
如果字[0]=“A”:
打印(word)
如果要将其存储在列表中,也可以使用列表理解:
result = [word for word in w if word[0] == "A"]
或者,简单循环(如果您只想打印文字):
我不允许使用任何其他方法,如“我不允许使用任何其他方法,如StartWith等”。也许可以改为使用
[0]
(获取字符串的第一个字符)
result = [word for word in w if word[0] == "A"]
for word in w:
if word[0] == "A":
print(word)