首页 > 解决方案 > 需要帮助将单词作为单独的字母附加到列表中

问题描述

我是编程新手,我想将随机选择的单词附加到单独的字母列表中(letterList)

import random
wordList = ["bird", "dog", "cat", "school", "computer"]
underscoreList = []
letterList = []

word = random.choice(wordList)

for letter in word:
  letterList.append[letter]
  underscoreList.append["_"]

标签: pythonpython-3.xappend

解决方案


您的代码大部分都很好,当您需要括号(用于函数/方法调用)时,您只是在滥用方括号(用于索引/查找)。append是一个方法list,所以你需要用括号分隔参数,改变:

letterList.append[letter]
underscoreList.append["_"]

至:

letterList.append(letter)
underscoreList.append("_")

请注意,在这种特殊情况下,您可以简化很多,分别list用简单的转换listlist乘法替换循环(以及 s 的初始定义),只剩下:

import random
wordList = ["bird", "dog", "cat", "school", "computer"]

word = random.choice(wordList)

letterList = list(word)  # Converts to list of characters directly
underscoreList = ['_'] * len(word)  # Makes list of underscores of matching length

推荐阅读