具有类别的二维数组?

时间:2018-09-11 17:14:15

标签: python

我需要创建一个程序-使用最基本的Python编码。 首先,必须读入一个仅是名称列表的文本文件。我已经完成了这一部分。 对于文本文件中的每个名称,必须为其指定4个“类别”(出于这个问题的缘故,类别A,类别B等)。每个名称的每个类别必须赋予1到10之间的值,随机生成。我想这将使用二维数组来完成。

我只知道非常基本的Python,所以我不知道如何编写代码,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

首先,必须在其中读取一个文本文件,而这只是一个名称列表。

import random
result = []

with open('file.txt') as f:
    names = [line.strip() for line in f]
  

对于文本文件中的每个名称,

for name in names:
  

必须给它4个“类别”(...),每个名称的每个类别必须给定1到10之间的值,该值必须随机生成

    d = {'Category {}'.format(cat): random.randint(1, 10) for cat in 'ABCD'}
    d['name'] = name
    result.append(d)

print(result)