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的每一个元素