正确存储在Python

时间:2017-11-14 11:38:48

标签: string list integer storing-data

alone,1

amazed,10

amazing,10

bad,1

best,10

better,7

excellent,10

这些是一些关键字及其值'我需要存储在一个 数据结构,最好是列表。每行后面将用于访问/提取单词及其值'。

我在while循环中创建的列表是:

line = KeywordFile.readline()

while line != '':

   line=KeywordFile.readline()
   line = line.rstrip()

我尝试将其转换为列表形式:

   list=[line]

但是,当我打印列表时,我明白了:

   ['amazed,10']
   ['amazing,10']
   ['bad,1']
   ['best,10']
   ['better,7']
   ['excellent,10']

我不认为我能够提取自己的价值观'如果它们引号内,那么这些列表很容易。

我正在寻找一种更好的方式来存储这些词及其价值'

提前致谢!

1 个答案:

答案 0 :(得分:0)

这里需要一个词典: 你可以这样做:

line = KeywordFile.readline()

while line != '':

   line=KeywordFile.readline()
   line = line.rstrip().split(',')
   out[line[0]] = line[1]

out看起来像

{ 'amazed' : 10, 'amazing': 10, 'bad':1 ...}

并且可以访问的值out['amazed']将返回10