2015/06/17

Python筆記:迭代串列的各種寫法

記錄一下各種迭代串列的寫法。

使用3.x版的函式print。
from __future__ import print_function

以這個串列為例,含有五個元素(字串)。
names = ['Amy', 'Eric', 'Cathy', 'David', 'Bob']

算出串列長度,迭代索引值,以索引方式取出元素。
for i in range(len(names)):
    print(names[i], ' ', end='')
print()

直接迭代元素。
for name in names:
    print(name, ' ', end='')
print()

迭代索引值與元素。
for i, name in enumerate(names):
    print(i, name)

反轉串列後,再迭代元素。
for name in reversed(names):
    print(name, ' ', end='')
print()

排序串列後,再迭代元素。
for name in sorted(names):
    print(name, ' ', end='')
print()

逆向排序串列後,再迭代元素。
for name in sorted(names, reverse=True):
    print(name, ' ', end='')
print()

根據元素長度進行排序,再迭代元素。
for name in sorted(names, key=lambda x: len(x)):
    print(name, ' ', end='')
print()

No comments:

Post a Comment