記錄一下各種迭代串列的寫法。
使用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