almost 4 years ago

從其他語言陣營來的人可能很習慣對陣列這麼操作:

for (int i = 0; i < a.size(); i++)
{
    // print i, a[i] ...
}

也就是直接拿個變數當 index 來操作,在 Python 中如果需要用到 index 的話,可使用內建函式 enumerate

慣用

names = ['Alice', 'Bob', 'Cindy']
for index, element in enumerate(names):
    print '%d %s' % (index, element)

非慣用

names = ['Alice', 'Bob', 'Cindy']
index = 0
while index < len(names):
    print '%d %s' % (index, names[index])
    index += 1
← Python 慣用語 - 5 Conditional Expressions Python 慣用語 - 7 負數索引值 →
 
comments powered by Disqus