亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

??? ????(????)

?? ?? ?? ?? ??? Python?? ???? ???? ??? dict, tuple, list, string??? ?? ?????. ?????? ????? ?? ????? ??? ?????. ? ? ??? ???? ?? ??????, ????? ???? ?? ??????. ?? ??? ????? ?? ????? ???? ?? ???? ????? ?? ???? ? ?? ??? ??? ? ??? ????. ?? ??? ??? ??? ??? ???? ??? ?? ??? ?? ???? ???.

?? ??? ????. ??? ??? ??? ??? ???? ????? ?????? ???? ??? ??? ?? ?????? ??? ? ?? ??? ?? ??? ?? ?? ??? ?? ????

?? ????? ???????? ??? ??? ?? ????

???? ???? __setitem__(self, key, value)??? ???? ???? __delitem__(self, key)
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
class FunctionalList:
    ''' 實(shí)現(xiàn)了內(nèi)置類(lèi)型list的功能,并豐富了一些其他方法: head, tail, init, last, drop, take'''
    def __init__(self, values=None):
        if values is None:
            self.values = []
        else:
            self.values = values
    def __len__(self):
        return len(self.values)
    def __getitem__(self, key):
        return self.values[key]
    def __setitem__(self, key, value):
        self.values[key] = value
    def __delitem__(self, key):
        del self.values[key]
    def __iter__(self):
        return iter(self.values)
    def __reversed__(self):
        return FunctionalList(reversed(self.values))
    def append(self, value):
        self.values.append(value)
    def head(self):
        # 獲取第一個(gè)元素
        return self.values[0]
    def tail(self):
        # 獲取第一個(gè)元素之后的所有元素
        return self.values[1:]
    def init(self):
        # 獲取最后一個(gè)元素之前的所有元素
        return self.values[:-1]
    def last(self):
        # 獲取最后一個(gè)元素
        return self.values[-1]
    def drop(self, n):
        # 獲取所有元素,除了前N個(gè)
        return self.values[n:]
    def take(self, n):
        # 獲取前N個(gè)元素
        return self.values[:n]

    <ruby id="3enlc"></ruby>

  1. ?? ??
    ??? ?? ?? ???? ?? __len__ ? __getitem__ ??? ?? ??
    ??? ?? ?? ?? ???? ?? ???? ??? ???? ??? ?? __setitem__ ? __delitem__
    ??? ?? ??? ??? ???? ???__iter__
    ??? ?? ????? ??? ???? ???.__len__(self)? ???? ???.
    ??? ?? ????? self[key]? ??? ? ????. ? ??? ???? TypeError? ?????. ?? ???? ?? ??? ? ??? ????? ValueError? ????? ???. self[ key? ??? ? __getitem__(self, key)? ???? ???. ] = value
    del self[key] ???? ??? ?
    ????? ?????? x? ?? ????? ??? iter(container)? ????? __iter__(self)? ???? ???. ? ???? ???? ?????. ?? ?? ???? ???? ??? ???????. Haskell?? ??? ??? ?????. ??:
    ???? ??
      1. <cite id="3enlc"></cite>