Python Django这段代码是什么意思?

MUSICIANS = [       {'name': 'Django Reinhardt', 'genre': 'jazz'},       {'name': 'Jimi Hendrix',     'genre': 'rock'},       {'name': 'Louis Armstrong',  'genre': 'jazz'},       {'name': 'Pete Townsend',    'genre': 'rock'},       {'name': 'Yanni',            'genre': 'new age'},       {'name': 'Ella Fitzgerald',  'genre': 'jazz'},       {'name': 'Wesley Willis',    'genre': 'casio'},       {'name': 'John Lennon',      'genre': 'rock'},       {'name': 'Bono',             'genre': 'rock'},       {'name': 'Garth Brooks',     'genre': 'country'},       {'name': 'Duke Ellington',   'genre': 'jazz'},       {'name': 'William Shatner',  'genre': 'spoken word'},       {'name': 'Madonna',          'genre': 'pop'},   ]

def musician_list(request):

musicians = []

for m in MUSICIANS:

musicians.append({

'name': m['name'],

'genre': m['genre'],

'is_important': m['genre'] in ('rock', 'jazz'),

})

return render_to_response('musician_list.html', {'musicians': musicians})

    那个m是什么意思?

MUSICIANS是一个集合

这个循环迭代这个集合的每个元素
m代表当前的那个元素。

比如说MUSICIANS中有5个元素,那么这个for循环执行5次。
第一次,m表示MUSICIANS的第一个元素
第二次,m表示MUSICIANS的第二个元素
...

m是遍历链表的时候的每个元素。然后它是字典对象,所有再取每个字典元素

python变量的基础语法
m代表MUSICIANS的每一个元素