-2
我犯了一个代码返回列表的名单,这些的列表包含一个单词中的所有字母,这些单词是在一个文本中,但是在打开文本文件并阅读它之后,我们单独列出了每一行。
例如:
listof(["hello stack overflow community \n", "i like this site \n", "thank you \n"])
结果是:
[['h', 'e', 'l', 'l', 'o'], ['s', 't', 'a', 'c', 'k'], ['o', 'v', 'e', 'r', 'f', 'l', 'o', 'w'], ['c', 'o', 'm', 'm', 'u', 'n', 'i', 't', 'y'], ['i'], ['l', 'i', 'k', 'e'], ['t', 'h', 'i', 's'], ['s', 'i', 't', 'e'], ['t', 'h', 'a', 'n', 'k'], ['y', 'o', 'u']]
和我做的代码如下:
def listof(listoflines):
board_list = []
board = []
for element in listoflines:
board_list.append((element.strip('\n')).split())
for member in board_list:
for i in range(len(member)):
board.append(list(member[i]))
return board
我知道代码看起来很丑,所以是有更好的方式以更专业的方式完成这项任务吗? ,并且能够更长时间地记住它?
感谢
谢谢拉通,我喜欢你的代码,它是真正的优雅。 – mazlor