根据字符串长度填充列表的空列表

时间:2018-09-22 01:53:37

标签: python string list

说我有以下单词列表

words = ["arid", "dash", "drain", "thread"]

和一个空列表:

a=[[]]*7

我想将这些单词放置在列表列表中,以便每个单词的长度确定它们附加到列表的位置。

例如,由于“ arid”的长度为4,因此它将继续:

a=[[],[],[],[],["arid"],[],[]]

“破折号”的长度也为4,因此它将继续:

a=[[],[],[],[],["arid", "dash"],[],[]]

但“流失”的长度为5,因此它将继续:

a=[[],[],[],[],["arid", "dash"],["brain"],[]]

“线程”的长度为6,因此它将继续:

a=[[],[],[],[],["arid", "dash"],["brain"],["thread"]]

我尝试了以下代码:

A = [[]]*7 #7 is len(thread)+1. it's not hard coded in my implementation

for word in words:
    size=len(word)
    A[size].append(word)
print(A)

运行此命令时,我得到:

>>[['arid', 'dash', 'drain', 'thread'], ['arid', 'dash', 'drain', 'thread'], ['arid', 'dash', 'drain', 'thread'], ['arid', 'dash', 'drain', 'thread'], ['arid', 'dash', 'drain', 'thread'], ['arid', 'dash', 'drain', 'thread'], ['arid', 'dash', 'drain', 'thread']]

这没有任何意义。每次我追加时,单词都会被追加到列表列表中的每个列表中。我究竟做错了什么?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您需要更改为function getAwardDetailsFunction(awardID) { alert("awardID: " + awardID) sessionStorage.setItem('ssAwardID', awardID); window.location = "AwardUpdate.html"; } 。您可以尝试以下操作:

A = [[]for _ in range(7)]

输出:

A = [[]for _ in range(7)] #7 is len(thread)+1. it's not hard coded in my implementation

for word in words:
    size=len(word)
    A[size].append(word)
print(A)