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的主要内容,如果未能解决你的问题,请参考以下文章

Python 30秒就能学会的漂亮短代码

Python代码阅读(第26篇):将列表映射成字典

妙啊,这14个经典的 Python 代码模块真香

基于时间复杂度的这些片段真的很困惑

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第40篇):通过两个列表生成字典