【发布时间】:2017-11-03 22:41:01
【问题描述】:
wordlist = ['cat','dog','rabbit']
letterlist = [ ]
要列出所有单词中的所有字符,我们可以这样做:
letterlist = [word[i] for word in wordlist for i in range(len(word))]
['c', 'a', 't', 'd', 'o', 'g', 'r', 'a', 'b', 'b', 'i', 't']
但是,当我尝试以这种方式进行时:
letterlist = [character for character in word for word in wordlist]
我得到错误:
NameError: name 'word' is not defined on line 9
有人可以解释我在理解列表理解如何工作方面的错误吗?
谢谢。
【问题讨论】:
标签: string python-3.x list list-comprehension