Python:列表list
Posted Volcano!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:列表list相关的知识,希望对你有一定的参考价值。
1)列表反序
A、list.reverse():将列表反序;
l = [1, 2, 3, 4, 5]
print(l.reverse())
-->[5, 4, 3, 2, 1]
B、l.[::-1] --> [5, 4, 3, 2, 1]
# l.[:-1] --> [1, 2, 3, 4]
C、reversed(list) :得到list的反向迭代器;
可用:for x in reversed(list):来反向迭代list;
# 执行reversed(list)时,需要调用__reversed__()方法,即反向迭代接口;
# liter(list):得到list的正向迭代器;
class FloatRange: def __init__(self, start, end, step = 0.1): self.start = start self.end = end self.step = step def __reversed__(self): t = self.end while t >= self.start: yield t t -= self.step def __iter__(self): t = self.start while t <= self.end: yield t t += self.step # 此循环,实例化时自动调用__iter__()方法,而不是__reversed__()方法; for x in FloatRange(1.0, 3.0, 0.5): print(x) # 此循环,只有定义了__reversed__()方法后,才能直接使用reversed; for x in reversed(FloatRange(1.0, 4.0, 0.5)): print(x)
以上是关于Python:列表list的主要内容,如果未能解决你的问题,请参考以下文章