python - 需要帮助将单词作为单独的字母附加到列表中
问题描述
我是编程新手,我想将随机选择的单词附加到单独的字母列表中(letterList)
import random
wordList = ["bird", "dog", "cat", "school", "computer"]
underscoreList = []
letterList = []
word = random.choice(wordList)
for letter in word:
letterList.append[letter]
underscoreList.append["_"]
解决方案
您的代码大部分都很好,当您需要括号(用于函数/方法调用)时,您只是在滥用方括号(用于索引/查找)。append
是一个方法list
,所以你需要用括号分隔参数,改变:
letterList.append[letter]
underscoreList.append["_"]
至:
letterList.append(letter)
underscoreList.append("_")
请注意,在这种特殊情况下,您可以简化很多,分别list
用简单的转换list
和list
乘法替换循环(以及 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
推荐阅读
- angular - ngFor 匹配键值
- python - Python在某些单词后捕获某些数字
- python - Python pandas数据框删除索引名称不出现在其他数据框中的行
- python - 如何在 Ubuntu 18.04 上安装 python3.7 并使用 pip 创建一个 virtualenv?
- sql-server - 在 ADO 中捕获 T-SQL PRINT 输出?
- php - 如何实现 PHP 流包装器来修改另一个包装器的输出?
- react-google-maps - 如何从 react-google-maps 的 InfoWindow 中删除“关闭”按钮?
- python - In Jupyter Notebook and matplotlib, how to avoid replot everything in an interactive plot
- node.js - How to set markModified at object in array?
- jestjs - 开玩笑-每次拆毁都不叫