我正在尝试围绕列表的元素进行游戏。例如,我有一个类似的列表
list = ["zone", "abigail", "theta", "form", "libe", "zas"]
现在我想创建一个 for 循环并将不同的单词分配给循环中的不同变量,例如......
word = ""
length = 0
for e in range(len(list)):
word[e] = list[e]
length[e] = len(list[e])
print " The word '%s' and its length is %d " %(word[e], length[e])
我现在期待变量数组
word[1] = 'zone'
word[2] = 'abigail' .... and so on.
这在python中可能吗?
变量
word
是str
而不是list
。不要试图索引它!与length
相同,它是一个int
变量!你应该使用:
另外,避免使用
list
作为变量名,因为它会隐藏内置类型。编辑:
如果您希望列表中的所有单词都在末尾,您可以使用在开头声明的
list
变量。如果您希望将所有长度存储在列表中,请将lengths = 0
更改为lengths = []
并将每个长度附加到 for 循环中 (lengths.append(len(list[e])
)