добавление словарей в список

students = [
{'name':'Oliver', 'age':67, 'course':'python', 'gender':'Male'},
{'name':'Vlad', 'age':32, 'course':'python', 'gender':'Male'}
] 

Имеется такой список, нужно через цикл добавить в этот список примерно такие же значения. я пытался таким образом решить:

for q in range(10): 
    students.append(
    {'name':'Jannat', 'age':89, 'course':'python', 'gender':'Female'},
    {'name':'Chris', 'age':51, 'course':'python', 'gender':'Female'}, ......)
print(students) 

нужно получить:

students = [ 

{'name':'Oliver', 'age':67, 'course':'python', 'gender':'Male'},
{'name':'Vlad', 'age':32, 'course':'python', 'gender':'Male'},
{'name':'Jannat', 'age':89, 'course':'python', 'gender':'Female'},
{'name':'Chris', 'age':51, 'course':'python', 'gender':'Female'},

] 

Ответы (1 шт):

Автор решения: CrazyElf

Через append можно добавлять в список одиночные объекты (в данном случае это словари):

students.append(
{'name':'Jannat', 'age':89, 'course':'python', 'gender':'Female'}
)

Если хотите добавлять в список сразу несколько объектов (словарей в вашем случае), используйте метод extend и передавайте ему коллекцию (например, список) ваших объектов (словарей):

students.extend([
{'name':'Jannat', 'age':89, 'course':'python', 'gender':'Female'},
{'name':'Oliver', 'age':67, 'course':'python', 'gender':'Male'}
])
→ Ссылка