轩笙很优秀 发表于 2023-5-16 17:03:25

提取首字母为F

words = ['Fish','Jwif','Fantastic','Good']
Fwords = == 'F']
Fwords
为什么这个代码提取不了words中F开头的单词嘞

isdkz 发表于 2023-5-16 17:03:46

代码中的问题在于使用了错误的索引。应该使用words[ i]来获取单词的首字母,而不是i 。另外,列表推导式中的变量应该是单词本身,而不是它们的索引。修改后的代码如下:

words = ['Fish', 'Jwif', 'Fantastic', 'Good']
Fwords = == 'F']
print(Fwords)


输出结果为:

['Fish', 'Fantastic']


这个代码可以正确地提取words中首字母为 F 的单词。

轩笙很优秀 发表于 2023-5-16 17:07:17

words = ['Fish','Jwif','Fantastic','Good']
Fwords = = 'F']
Fwords
为什么这个不行

歌者文明清理员 发表于 2023-5-16 17:10:43

轩笙很优秀 发表于 2023-5-16 17:07
words = ['Fish','Jwif','Fantastic','Good']
Fwords == 'F']
Fwords


没打印啊,没打印就相当于你获取了结果但搁一边没用
页: [1]
查看完整版本: 提取首字母为F