我正在尝试根据单词列表创建字符列表 即
["BOARD", "GAME"] -> [["B","O"...], ["G","A","M"...]
根据我的理解,我有一个IndexError,因为我的初始董事会列表未包含预定数量的列表。
是否有一种方法可以根据木板中的对象数量在木板列表中创建一个新列表?
我不知道我是否很清楚。
谢谢。
board=["BOARD", "GAME"]
boardlist=[[]]
i=0
for word in board:
for char in word:
boardlist[i].append(char)
i=i+1
print(boardlist)
IndexError:列表索引超出范围
答案 0 :(得分:3)
请注意,可以通过采用c0
中每个字符串的list
来简化操作,因为列表构造函数将转换输入可迭代的输入,在这种情况下为字符串,到它的子字符串列表:
board
让我们也找到您当前方法的解决方案。首先,l = ["BOARD", "GAME"]
[list(i) for i in l]
# [['B', 'O', 'A', 'R', 'D'], ['G', 'A', 'M', 'E']]
不是初始化列表的有效方法(检查其返回的内容)。您可能要检查this post。另外,您无需boardlist=[[]]
就可以增加计数器:
enumerate