列表推导式
你有一个list: bag = [1, 2, 3, 4, 5]
现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10]
大多初学者,根据之前语言的经验会大概这样来做
bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
bag[i] = bag[i] * 2
但是有更好的方法:
bag = [elem * 2 for elem in bag]
很简洁对不对?这叫做Python的列表推导式 。
遍历列表
还是上面的列表。如果可能尽量避免这样做:
bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
print(bag[i])
取而代之的应该是这样:
bag = [1, 2, 3, 4, 5]
for i in bag:
print(i)
如果 x 是一个列表,你可以对它的元素进行迭代。多数情况下你不需要各元素的索引,但如果你非要这样做,那就用 enumerate 函数。它像下边的样子:
bag = [1, 2, 3, 4, 5]
for index, element in enumerate(bag):
print(index, element)
非常直观明了。
元素互换
如果你