当前位置: 首页>>代码示例>>Python>>正文


Python OrderedDict.__getitem__方法代码示例

本文整理汇总了Python中collections.OrderedDict.__getitem__方法的典型用法代码示例。如果您正苦于以下问题:Python OrderedDict.__getitem__方法的具体用法?Python OrderedDict.__getitem__怎么用?Python OrderedDict.__getitem__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在collections.OrderedDict的用法示例。


在下文中一共展示了OrderedDict.__getitem__方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, item):
        """Get items from a TableColumns object."""
        if isinstance(item, six.string_types):
            try:
                return OrderedDict.__getitem__(self, item)
            except KeyError:
                try:
                    return OrderedDict.__getitem__(self, item.lower())
                except KeyError:
                    return OrderedDict.__getitem__(self, item.upper())

        elif isinstance(item, int):
            return self.values()[item]
        elif isinstance(item, tuple):
            return self.__class__([self[x] for x in item])
        elif isinstance(item, slice):
            return self.__class__([self[x] for x in list(self)[item]])
        else:
            raise IndexError('Illegal key or index value for {} object'
                             .format(self.__class__.__name__)) 
开发者ID:telegraphic,项目名称:fits2hdf,代码行数:22,代码来源:idi.py

示例2: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, item):
        """Get items from a TableColumns object.
        ::

          tc = TableColumns(cols=[Column(name='a'), Column(name='b'), Column(name='c')])
          tc['a']  # Column('a')
          tc[1] # Column('b')
          tc['a', 'b'] # <TableColumns names=('a', 'b')>
          tc[1:3] # <TableColumns names=('b', 'c')>
        """
        if isinstance(item, str):
            return OrderedDict.__getitem__(self, item)
        elif isinstance(item, (int, np.integer)):
            return self.values()[item]
        elif (isinstance(item, np.ndarray) and item.shape == () and item.dtype.kind == 'i'):
            return self.values()[item.item()]
        elif isinstance(item, tuple):
            return self.__class__([self[x] for x in item])
        elif isinstance(item, slice):
            return self.__class__([self[x] for x in list(self)[item]])
        else:
            raise IndexError('Illegal key or index value for {} object'
                             .format(self.__class__.__name__)) 
开发者ID:holzschu,项目名称:Carnets,代码行数:25,代码来源:table.py

示例3: get

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def get(self, key):
        """ Basic getter that renews LRU status upon inspection

        Args:
            key (str): immutable dictionary key
        """

        value = OrderedDict.__getitem__(self, key)
        self.move_to_end(key)
        return value 
开发者ID:betteridiot,项目名称:bamnostic,代码行数:12,代码来源:utils.py

示例4: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, item):
        if type(item) is list:
            return self.reverse[item[0]]
        else:
            return dict.__getitem__(self, item) 
开发者ID:SrikanthVelpuri,项目名称:tf-pose,代码行数:7,代码来源:pgcollections.py

示例5: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, key):
        try:
            return OrderedDict.__getitem__(self, key)
        except KeyError:
            return self.__missing__(key) 
开发者ID:muhanzhang,项目名称:D-VAE,代码行数:7,代码来源:__init__.py

示例6: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, key):

        key = key.lower()  # all keys should be lower-case to make editing easier

        try:
            return OrderedDict.__getitem__(self, key)
        except KeyError:
            return self.__missing__(key) 
开发者ID:geographika,项目名称:mappyfile,代码行数:10,代码来源:ordereddict.py

示例7: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self: Dict[CacheKey, CacheValue], key: CacheKey) -> CacheValue:
        """Gets the item, but also makes it most recent."""
        value: CacheValue = OrderedDict.__getitem__(self, key)
        OrderedDict.__delitem__(self, key)
        OrderedDict.__setitem__(self, key, value)
        return value 
开发者ID:willmcgugan,项目名称:rich,代码行数:8,代码来源:_lru_cache.py

示例8: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, key):
        if OrderedDict.__contains__(self, key):
            val = OrderedDict.__getitem__(self, key)
        elif '.' in key:
            keys = key.split('.')
            val = self[keys[0]]
            for k in keys[1:]:
                val = val[k]
        else:
            return OrderedDict.__getitem__(self, key)
        return val 
开发者ID:Cadene,项目名称:bootstrap.pytorch,代码行数:13,代码来源:options.py

示例9: __contains__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __contains__(self, key):
        # Cannot use "key in" due to recursion, reusing rules for dotted keys from __getitem__
        try:
            self[key]
            return True
        except KeyError:
            return False 
开发者ID:Cadene,项目名称:bootstrap.pytorch,代码行数:9,代码来源:options.py

示例10: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, key, *args, **kwargs):
            # Get the key and remove it from the cache, or raise KeyError
            value = OrderedDict.__getitem__(self, key)
            del self[key]

            # Insert the (key, value) pair on the front of the cache
            OrderedDict.__setitem__(self, key, value)

            # Return the value from the cache
            return value 
开发者ID:sriniiyer,项目名称:codenn,代码行数:12,代码来源:utils.py

示例11: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, key):
        if isinstance(key, (int, slice)):
            return super(EnrichedTuple, self).__getitem__(key)
        else:
            return self.__getitem_hook__(key) 
开发者ID:devitocodes,项目名称:devito,代码行数:7,代码来源:data_structures.py

示例12: __getitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __getitem__ [as 别名]
def __getitem__(self, item):
        e = OrderedDict.__getitem__(self, item)
        del self[item]
        OrderedDict.__setitem__(self, item, e)
        return e 
开发者ID:JoinMarket-Org,项目名称:joinmarket-clientserver,代码行数:7,代码来源:cryptoengine.py


注:本文中的collections.OrderedDict.__getitem__方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。