说我有以下单词列表
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']]
这没有任何意义。每次我追加时,单词都会被追加到列表列表中的每个列表中。我究竟做错了什么?有人可以帮忙吗?
答案 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)