python3中常用的列表方法(method)

  • L.index()
    格式:L.index(i)
    作用:若i为列表中的元素,则返回其索引;若i不存在列表中,则报错

  • L.insert()
    格式:L.insert(index,obj)
    作用:将某个元素插入到列表中的指定位置

  • L.count()
    格式:L.count(i)
    作用:返回列表中i元素的个数

  • L.remove()
    格式:L.remove(i)
    作用:从列表中删除第一次出现在列表中的值
>>> l=[2,6,2,2,5,7]
>>> l.count(2)
3
>>> l.remove(2)
>>> print(l)
[6, 2, 2, 5, 7]
  • L.copy()
    作用:浅拷贝
  • L.append()
    格式: L.append(obj)
    作用:向列表中追加单个元素
  • L.extend()
    格式:L.extend(lst)
    作用:向列表中追加另一个列表
  • L.clear()
    作用:清空列表
  • L.sort()
    格式:L.sort() 默认从小到大排序
    L.sort(reverse=True) 从大到小排序
>>> l=[2,6,4,8,5,1,1,2]
>>> l.sort()
>>> print(l)
[1, 1, 2, 2, 4, 5, 6, 8]
>>> l.sort(reverse=False)
>>> print(l)
[1, 1, 2, 2, 4, 5, 6, 8]
>>> l.sort(reverse=True)
>>> print(l)
[8, 6, 5, 4, 2, 2, 1, 1]
>>> 
  • L.reverse()
    作用:列表的反转
  • L.pop([index])
    作用:删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除元素的引用关系
l=[6, 2, 5, 7]
>>> l.pop()
7
>>> print(l)
[6, 2, 5]

再次着重说明一下remove,pop,del的关系
remove 按值删除
pop 按索引删除
del 按索引删除
pop del 需要考虑索引超出范围的情况

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Python ,装饰器是一种用于修改函数或类的行为的语法结构。它们是通过在函数或类定义的上方使用 `@decorator` 语法来应用的。常用的装饰器包括: 1. `@classmethod`:用于声明类方法。类方法的第一个参数是类本身,而不是实例。可以通过类名或实例来调用类方法。 2. `@staticmethod`:用于声明静态方法。静态方法不依赖于实例,因此不需要 `self` 参数。可以通过类名来调用静态方法。 3. `@property`:用于声明属性。属性允许你使用类似于访问实例属性的方法来访问方法,而不需要调用方法。 4. `@abstractmethod`:用于声明抽象方法。抽象方法是一种声明但不实现的方法,必须在子类实现。抽象方法常用于定义接口。 5. `@wraps`:用于包装函数或方法,以保留原始函数的名称、文档字符串和参数列表。这个装饰器通常用于编写装饰器。 下面是一个示例代码,演示了如何使用这些常用的装饰器: ``` python from abc import ABC, abstractmethod from functools import wraps class MyClass(ABC): @classmethod def class_method(cls): print(f"This is a class method of {cls.__name__}") @staticmethod def static_method(): print("This is a static method") @property def my_property(self): return self._value @my_property.setter def my_property(self, value): self._value = value @abstractmethod def my_abstract_method(self): pass def my_decorator(func): @wraps(func) def wrapper(*args, **kwargs): print("Before function") result = func(*args, **kwargs) print("After function") return result return wrapper @my_decorator def my_function(): print("This is my function") # 调用类方法和静态方法 MyClass.class_method() # 输出 "This is a class method of MyClass" MyClass.static_method() # 输出 "This is a static method" # 使用属性 obj = MyClass() obj.my_property = 123 print(obj.my_property) # 输出 123 # 使用抽象方法 class MySubClass(MyClass): def my_abstract_method(self): print("This is my abstract method") MySubClass().my_abstract_method() # 输出 "This is my abstract method" # 使用装饰器 my_function() # 输出 "Before function" 和 "This is my function" 和 "After function" ``` 在上述代码,`MyClass` 类包含了类方法、静态方法、属性和抽象方法。你可以通过使用装饰器 `@classmethod`、`@staticmethod`、`@property` 和 `@abstractmethod` 来声明这些方法。在示例代码,我们还定义了一个装饰器 `my_decorator`,它可以在函数前后输出一些信息。通过使用 `@my_decorator` 装饰器,我们将 `my_function` 函数包装在一个装饰器函数,并在函数前后输出一些信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值