Python 如何在不使用zip/map的情况下将两个列表合并到列表列表中
第一次问问题对不起,我错过了什么!我必须打开一个文本文件,将文件中的每个单词分开并放入一个列表中,然后我必须对列表进行计数,并计算每个单词的使用频率,然后将它们合并到列表中 到目前为止,除了合并它们之外,我已经成功地完成了上述所有工作 我对一个小文本文件的结果如下- [([‘考古学家’、‘青铜’、‘工艺’、‘工匠’、‘达奇洛’、‘眼睛’、‘鱼’、‘金’、‘皮革’、‘银’、[1,1,1,1,1,1])] 而我需要['Archstronomer',1],'Brown',1]等等Python 如何在不使用zip/map的情况下将两个列表合并到列表列表中,python,list,python-3.x,Python,List,Python 3.x,第一次问问题对不起,我错过了什么!我必须打开一个文本文件,将文件中的每个单词分开并放入一个列表中,然后我必须对列表进行计数,并计算每个单词的使用频率,然后将它们合并到列表中 到目前为止,除了合并它们之外,我已经成功地完成了上述所有工作 我对一个小文本文件的结果如下- [([‘考古学家’、‘青铜’、‘工艺’、‘工匠’、‘达奇洛’、‘眼睛’、‘鱼’、‘金’、‘皮革’、‘银’、[1,1,1,1,1,1])] 而我需要['Archstronomer',1],'Brown',1]等等 #noSpace
#noSpaces being my list of words, wordFreq list of frequency of words
for w in noSpaces:
wordFreq.append(noSpaces.count(w))
wordList = [noSpaces]
freqList= [wordFreq] #wordFreq list of frequency of words
result= []
for i in wordList:
for j in freqList:
result.append((i,j))
print result
mergedLists= wordList + freqList
print(list(mergedLists))
我也不能使用zip,任何帮助都将不胜感激 使用索引,而不是使用for循环遍历单词列表和频率列表
for a in range(len(wordList)):
some_list.append(wordList[a], freqList[a])
大概是这样的:
result = []
for w in noSpaces:
result.append([w, noSpaces.count(w)])
或者,如果您想保留第一部分,并假设两个列表具有相同的leght:
result = [ [wordList[i], freqList[i]] for i in range(len(wordList)) ]
字典怎么样?您可以将其用作关键字字符串(单词),如果每个特定单词出现,则该值将为number。在这种情况下,您不需要合并列表。听起来像是一个不懂Python的人编造的练习……这不是一个好问题,因为你是一个救生员,它工作得非常好!我以前和w伯爵玩过,到现在为止运气都不好,谢谢!太好了,我很乐意帮忙:)