首页 > 解决方案 > 如何知道我们可以在 python 中的列表上执行的所有操作?

问题描述

在使用列表时,有时我会得到“列表对象没有属性”类型的结果。所以我认为最好知道哪些是我们可以在列表上执行的内置操作。

标签: pythonlist

解决方案


有两种主要方法可以做到这一点。

  1. 用于dir()列出与对象相关的所有属性。

    尝试返回该对象的有效属性列表

    >>> dir(list)
    => ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
        '__dir__', '__doc__', '__eq__', '__format__', '__ge__',
        '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__',
        '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__',
        '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', 
        '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', 
        '__setattr__', '__setitem__', '__sizeof__', '__str__', 
        '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 
        'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    
  2. 用于help()获取所有相关功能、属性等的综合列表。

    调用内置帮助系统

    >>> help([])
    
    Help on list object:
    
    class list(object)
    |  list() -> new empty list
    |  list(iterable) -> new list initialized from iterable's items
    |  
    |  Methods defined here:
    |  
    |  __add__(self, value, /)
    |      Return self+value.
    |  
    |  __contains__(self, key, /)
    |      Return key in self.
    |  
    |  __delitem__(self, key, /)
    |      Delete self[key].
    |  
    |  __eq__(self, value, /)
    |      Return self==value.
    
    ... and so on
    

推荐阅读