Python如何遍历列表中的每个单词?解决字符遍历错误问题
问题解决:遍历列表中的单词而非字符
你的代码问题出在列表仅包含一个完整字符串,而非多个独立单词。外层循环取出的是整个字符串'abcd efgh ijkl',内层循环会逐个遍历该字符串的每个字符,因此输出单个字符。
修正方案1:分割字符串为单词列表
先提取列表中的字符串,用split()方法按空格分割成独立单词,再遍历输出:
l = ['abcd efgh ijkl'] # 分割字符串得到单词列表 words = l[0].split() for word in words: print(word)
修正方案2:直接定义多元素列表
如果可以修改原始列表的定义,直接把每个单词作为列表元素:
l = ['abcd', 'efgh', 'ijkl'] for word in l: print(word)
两种方案的输出均符合预期:
abcd efgh ijkl
内容的提问来源于stack exchange,提问作者Kishan
相关产品推荐
相关产品推荐

