Заполнение двухмерного списка двумя разными переменными - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь создать 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']...

Я хочучтобы узнать, есть ли способ вставить переменную 1 в индекс 0 и переменную 2 в индекс 1 при создании 2D-списка. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 20 октября 2019

Вы можете сделать это так же, как объявляете 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', '']]

Но если именастуденты уникальны, я предлагаю вам использовать словарь вместо вложенного списка. С именами в качестве ключей и метками в качестве значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...