使用两个不同的变量填充2D列表

时间:2019-10-20 20:25:01

标签: python python-3.x list

我正在尝试创建一个2D列表,每个列表中有2个位置,但是有两个不同的变量。

这是针对学校项目的,名称是第一个出现的名称,然后是我想在后面插入的作业标记。到目前为止,这是我的代码:

student_group_list = ['BERRY-SMITH Finlay', 'EDWARDS Elizabeth', 'GREGORY Isabella', 'Hendley-Jones Annabel', 'LIS Natalia', 'MANNING Sophie', 'RATCLIFFE George', 'BELLAMY Jacob', 'BOUGHTON Grace', 'GARNETT Archie', 'Maruta Kudzai', 'DAVELIS Alexander', 'DENMAN David', 'JENKIN Jonathan', 'LISTER Thomas', 'CLOWES Edward', 'OGG Holly', 'PUGH Billy']

hwklist = [[student_group_list[i] for j in range(2)] for i in range(len(student_group_list))]
print (hwklist)

我要它输出

[['BERRY-SMITH Finlay', ''], ['EDWARDS Elizabeth', '']...

但是现在我要得到

[['BERRY-SMITH Finlay', 'BERRY-SMITH Finlay'], ['EDWARDS Elizabeth', 'EDWARDS Elizabeth']...

我想知道在创建2D列表时是否可以通过任何方式将变量1插入索引0,将变量2插入索引1。谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过手动声明student_group_list的相同方式进行操作:

result = [[student, ''] for student in student_group_list]
print(result)

输出

[['BERRY-SMITH Finlay', ''], ['EDWARDS Elizabeth', ''], ['GREGORY Isabella', ''], ['Hendley-Jones Annabel', ''], ['LIS Natalia', ''], ['MANNING Sophie', ''], ['RATCLIFFE George', ''], ['BELLAMY Jacob', ''], ['BOUGHTON Grace', ''], ['GARNETT Archie', ''], ['Maruta Kudzai', ''], ['DAVELIS Alexander', ''], ['DENMAN David', ''], ['JENKIN Jonathan', ''], ['LISTER Thomas', ''], ['CLOWES Edward', ''], ['OGG Holly', ''], ['PUGH Billy', '']]

但是,如果学生的姓名是唯一的,我建议您使用dictionary而不是嵌套列表。以名称为键,标记为值。

相关问题