1

我被困在一个我想创建一个列表列表的地方,比如

[ [3,2,5], [4,8,1]...]

我编写了以下代码,但它打印 [3,2,5,4,8,1,....] 而不是我想要的结构方式。任何帮助,将不胜感激。

skill=[]
db=[ [] ]
file=open(filePath,'r')
for line in file:
    for word in line.split(','):
        skill.append(itDictionary[word.strip()])
    db.append(skill)
print db
4

2 回答 2

4

这会做:

db=[]
file=open(filePath,'r')
for line in file:
    skill = []
    for word in line.split(','):
        skill.append(itDictionary[word.strip()])
    db.append(skill)
print db
于 2012-05-03T21:30:45.503 回答
3

很难说出你真正需要什么,但你为什么不试试类似的东西:

db = []
with open(filePath, 'r') as f:
    for line in f:
        db.append([itDictionary[word.strip()] for word in line.split(',')])
print db
于 2012-05-03T21:28:21.923 回答