Python中list的功能介绍

List的功能介绍

1. 列表的两种方法

1. 列表的内置方法

  1. 列表的相加

    格式:x.__add__(y)等同于x+y
    例如:list1 = [1,2,3]
         print(list1.__add__([4,5,6]))
     >>> [1,2,3,4,5,6]
    返回值:list
    

    注:上述的y可以是list/tuple/str/dict/set等,但不可以是int。

  2. 是否是包含关系
    格式:x.__contains__(y)等同于y in x
    例如:list1 = [1,2,3]
         print(list1.__contains__([2,3]))
     >>> True
    返回值:bool
    

    注:上述的y可以是list/tuple/str/dict/set等,但不可以是int。

  3. 指定列表索引删除(修改原列表)
    格式:x.__delitem__(index)等同于delete x[index]
    例如:list1 = [1,2,3]
         list1.__delitem__(2)
         print(list1)
     >>> [1,2]
    返回值:None
    
  4. 判断两个列表是否相等
    格式:x.__eq__(y)等同于x==y
    例如:list1 = [1,2,3]
         print(list1.__eq__([2,3]))
     >>> False
    返回值:bool
    
  5. 判断列表1是否大于等于列表2
    格式:x.__ge__(y)等同于x>=y
    例如:list1 = [1,2,3]
         print(list1.__ge__([1,2]))
     >>> True
    返回值:bool
    

    注:该方法主要判断依据是列表的第一个元素

  6. 访问属性的方法
    格式:x.__getattribute__(self,name)
    返回值:str
    
  7. 取出指定列表索引的元素
    格式:x.__getitem__(index)等同于x[index]
    例如:list1 = [1,2,3]
         print(list1.__getitem(2))
     >>> 3
    返回值:object
    
  8. 判断列表1是否大于列表2
    格式:x.__gt__(y)等同于x>y
    例如:list1 = [1,2,3]
         print(list1.__gt__([2]))
     >>> False
    返回值:bool
    

    注:该方法主要判断依据是列表的第一个元素

  9. 赋值相加
    格式:x.__iadd__(y)等同于x += y
    例如:list1 = [1,2,3]
         print(list1__iadd__(‘3‘))
     >>> [1, 2, 3, ‘3‘]
    返回值:list
    

    注:上述的y可以是list/tuple/str/dict/set等,但不可以是int,而且原列表也会改变。

  10. 赋值相乘
    格式:x.__imul__(num)等同于x *= num
    例如:list1 = [1,2,3]
         print(list1.__imul__(2))
     >>> [1,2,3,1,2,3]
    返回值:list
    

    注:num只能是int类型,而且原列表也会改变。

  11. 构造方法(修改原列表)
    格式:x.__init__(y)
    例如:list1 = [1,2,3]
         list1.__init__([4,5])
         print(list1)
     >>> [4,5]
    返回值:list
    

    注:y不指定表示构造一个空列表

  12. 迭代器
    格式:x.__iter__()等同于iter(x)
    例如:list1 = [1,2,3]
         die = list1.__iter__()
         print(die.__next__())
     >>> 1
    返回值:迭代器
    
  13. 判断列表1是否小于等于列表2
    格式:x.__le__(y)等同于x<=y
    例如:list1 = [1,2,3]
         print(list1.__le__([2]))
     >>> True
    返回值:bool
    

    注:该方法主要判断依据是列表的第一个元素

  14. 列表长度
    格式:x.__len__()等同于len(x)
    例如:list1 = [1,2,3]
         print(list1.__len__())
     >>> 3
    返回值:int
    
  15. 判断列表1是否小于列表2
    格式:x.__lt__(y)等同于x<y
    例如:list1 = [1,2,3]
         print(list1.__lt__([2]))
     >>> True
    返回值:bool
    

    注:该方法主要判断依据是列表的第一个元素

  16. 列表的相乘
    格式:x.__mul__(num)等同于x*y
    例如:list1 = [1,2,3]
         print(list.__mul__(2))
     >>> [1,2,3,1,2,3]
    返回值:list
    
  17. 判断两个列表是否不相等
    格式:x.__ne__(y)等同于x!=y
    例如:list1 = [1,2,3]
         print(list1.__ne__([4,5]))
     >>> True
    返回值:bool
    
  18. 重新定义列表
    格式:x.__new__(list)
    例如:list1 = [1,2,3]
         print(list1.__new__(list))
     >>> []
    返回值:list
    
  19. 内置转换
    格式:x.__repr__(self)
    返回值:list
    
  20. 反转后迭代
    格式:x.__reversed__()等同于reversed(x)
    例如:list1 = [1,‘2‘,3,‘d‘,‘$‘]
         die = list1.__reversed__()
         print(die.__next__())
     >>> ‘$‘
    返回值:迭代器
    
  21. 右→左 列表相乘
    格式:x.__rmul__(num)等同于num*x
    例如:list1 = [1,2,3]
         print(list1.__rmul__(2))
     >>> [1,2,3,1,2,3]
    返回值:list
    
  22. 修改指定索引的元素(修改原列表)
    格式:x.__getitem__(index,value)等同于x[index]=value
    例如:list1 = [1,2,3]
         list1.__getitem__(1,5)
         print(list1)
     >>> [1,5,3]
    返回值:None
    
  23. 列表在内存中大小,转换为字节进行计算
    格式:x.__sizeof__()
    例如:list1 = [1,2,3]
         print(list1.__sizeof__())
     >>> 64
    返回值:int
    

2. 常用方法

  1. 原列表添加一个元素

    格式:x.append(y)
        #直接修改原列表,添加的元素可以任意对象,每次只能添加一个元素
    例如:list1 = [1,2,3,4]
         list1.append([1,2,3])
         print(list1)
     >>> [1,2,3,4,[1,2,3]]
    返回值:None
    
  2. 清空原列表
    格式:x.clear()
        #删除列表中所有元素,列表本身不删除
    例如:list1 = [1,2,3,4]
         list1.clear()
         print(list1)
     >>> []
    返回值:None
    
  3. 复制列表
    格式:x.copy()
        #复制原列表,生成一个新列表
    例如:list1 = [1,2,3,4]
         print(list1.copy())
     >>> [1,2,3,4]
    返回值:list
    
  4. 计数
    格式:x.count(value)
        #统计列表中指定元素的个数
    例如:list1 = [1,2,2,3,4,2,3]
         print(list1.count(2))
     >>> 3
    返回值:int
    
  5. 扩充列表
    格式:x.extend()
        #在原列表中扩充列表(修改原列表),两个列表合并为一个列表
    例如:list1 = [1,2,3,4]
         list1.extend([‘1‘,‘2‘])
         print(list1)
     >>> [1, 2, 3, 4, ‘1‘, ‘2‘]
    返回值:None
    
  6. 取出指定元素值的索引
    格式:x.index(value,strat,end)
        #在指定的索引范围内,查找元素的索引,默认全列表查找
    例如:list1 = [1, 2, 3, 4, ‘1‘, ‘2‘]
         print(list1.index(‘1‘,2,5))
     >>> 4
    返回值:int
    
  7. 插入元素
    格式:x.insert(index,object)
        #在原列表中,指定索引位置处添加一个元素,元素可以是任意对象
    例如:list1 = [1, 2, 3, 4, ‘1‘, ‘2‘]
         list1.insert(3,‘four‘)
         print(list1)
     >>> [1, 2, 3, ‘four‘, 4, ‘1‘, ‘2‘]
     返回值:None
    
  8. 取出指定索引的值
    格式:x.pop(index)
        #删除指定索引的值,默认从列表的最后面开始删除
    例如:list1 = [1, 2, 3, ‘four‘, 4, ‘1‘, ‘2‘]
         print(list1.pop())
     >>> ‘2‘
         print(list1.pop(2))
     >>> 3
         print(list1)
     >>> [1, 2, ‘four‘, 4, ‘1‘]
    返回值:object
    
  9. 移除指定的元素
    格式:x.remove(value)
        #删除指定元素,直接修改原列表
    例如:list1 = [1, 2, 3, ‘four‘, 4, ‘1‘, ‘2‘]
         list1.remove(3)
         print(list1)
     >>> [1, 2, ‘four‘, 4, ‘1‘, ‘2‘]
    返回值:None
    
  10. 反转
    格式:x.reverse()
        #对列表进行升序排序后再进行颠倒
    例如:list1 = [1, 2, 3, ‘four‘, 4, ‘1‘, ‘2‘]
         list1.reverse()
         print(list1)
     >>> [‘2‘, ‘1‘, 4, ‘four‘, 3, 2, 1]
    返回值:None
    
  11. 升序排序
    格式:x.sort()
        #对列表进行升序排序,一般int和str类型不能同时存在
    例如:list1 = [6,2,3,4]
         list1.sort()
         print(list1)
     >>> [2,3,4,6]
    返回值:None
    

2. 列表的操作

1. 列表的基础操作

  1. 列表的相加

    符号: +
    格式: list1 + list2
    返回值:list
    
  2. 列表的相乘
    符号: *
    格式: list * num
    返回值:list
    
  3. 索引操作
    符号: [index]
    格式: list[index]
    返回值:object
    
  4. 切片操作
    符号:[::]
    格式:list[index:index:num]
    返回值:list
    
  5. 成员检测
    符号: in
    格式: object in list
    返回值:bool
    

2. 列表序列操作函数

  1. 长度

    格式:len(list)
    返回值:int
    
  2. 最大值
    格式:max(list)
    返回值:int
    

    注:该函数只能用于纯数字的列表。

  3. 最小值
    格式:min(list)
    返回值:int
    

    注:该函数只能用于纯数字的列表。

  4. 转换为列表
    格式:list()
    返回值:list
    

    注:主要用于将其他对象转换为列表,或生成一个空列表

3. 列表的遍历函数

  1. 使用for...in遍历

    格式:for variable in list:
            使用variable
    例如:list1 = [1,2,3]
         for i in list1:
            print(i)
      >>> 1
      >>> 2
      >>> 3
    
  2. while循环遍历
    格式:variable = 0
         while variable < len(list):
            使用列表中的元素(list[variable])
            variable += 1
    例如:list1 = [1,2,3]
         i = 0
         while i < len(list1):
             print(list1[i])
             i += 1
      >>> 1
      >>> 2
      >>> 3
    
  3. 二级列表的遍历
    1. 格式:for variable1 in list:
                for variable2 in variable1:
                    使用variable
       例如:list1 = [[‘a‘,‘b‘,‘c‘],[‘d‘,‘e‘,‘f‘],[‘g‘,‘h‘,‘i‘]]
            for i in list1:
                for j in i:
                    print(j)
       #输出的j就是大列表中列表的元素
    2. 格式:for variable1,variable2,... in list:
                直接使用variable1,variable2,...
       例如:list1 = [[‘a‘,‘b‘,‘c‘],[‘d‘,‘e‘,‘f‘],[‘g‘,‘h‘,‘i‘]]
            for n1,n2,n3 in list1:
                print(n1)
        >>> ‘a‘
        >>> ‘d‘
        >>> ‘g‘
    

    注:方法2只能遍历同等长度的二级列表。

  4. 列表推导式
    1. 简单的列表推导式

      格式:[variable for variable in list]
      例如:list1 = [1,3,4,5]
           print([i for i in list1])
       >>> [1,3,4,5]
      返回值:list
      #只是把原来的列表遍历了一遍,生成了和原列表一样的列表
      
    2. 稍作修改的列表推导式
      格式:[‘*‘+variable+‘*‘ for variable in list]
      例如:list1 = [‘a‘,‘b‘,‘c‘]
           print([‘*‘+i+‘*‘ for i in list1])
       >>> [‘*a*‘, ‘*b*‘, ‘*c*‘]
      返回值:list
      #对variable进行修改,可以是int的操作,也可以是str的操作,具体需根据列表元素来执行
      
    3. 带有判断条件的列表推导式
      格式:[variable for variable in list if 条件表达式]
      例如:list1 = [2,3,4,2,1,2,23,54,21,33]
           print([i for i in list1 if i>20])
       >>> [23, 54, 21, 33]
      返回值:list
      
    4. 多个列表推导式
      格式:[variable1+variable2 for variable in list1 for variable2 in list2]
      例如:list1 = [‘a‘,‘b‘,‘c‘]
           list2 = [‘I‘,‘love‘,‘you‘,‘!‘]
           print([x+y for x in list1 for y in list2])
       >>> [‘aI‘, ‘alove‘, ‘ayou‘, ‘a!‘, ‘bI‘, ‘blove‘, ‘byou‘, ‘b!‘, ‘cI‘, ‘clove‘, ‘cyou‘, ‘c!‘]
      返回值:list
      
    5. 带有判断条件的多个列表推导式
      格式:[variable1+variable2 for variable in list1 for variable2 in list2 if 条件表达式]
      例如:list1 = [‘a‘,‘b‘,‘c‘]
           list2 = [‘I‘,‘love‘,‘you‘,‘!‘]
           print([x+y for x in list1 for y in list2 if list1.index(x)==list2.index(y)])
       >>> [‘aI‘, ‘blove‘, ‘cyou‘]
      返回值:list
时间: 2024-10-02 01:16:36

Python中list的功能介绍的相关文章

Python中set的功能介绍

Set的功能介绍 1.集合的两种函数(方法) 1. 集合的内置函数 交集 格式:x.__and__(y)等同于x&y 例如:s1 = {'a',1,} s2 = {'b',1,} s3 = {'b','d'} print(s1.__and__(s2)) >>> {1} print(s1.__and__(s3)) >>> set() 返回值:set #y只能是集合,当两个集合没有交集时,返回值为空集合. 判断是否是包含关系 格式:x.__contains__(y)

python中int的功能介绍

int的功能介绍 1. 绝对值 x.__abs__()等同于abs(x) 2. 加法 x.__add__(y)等同于x+y 3. 与运算 x.__and__(y)等同于x&y 4. 布尔运算 x.__bool__() 5. 商和余数 x.__divmod__(y)等同于divmod(x,y) 6. 等于 x.__eq__(y)等同于x==y 7. 整数转为为浮点数 x.__float__()等同于float(x) 8. 地板除 x.__floordiv__(y)等同于x//y 9. 大于等于 x

Python中tuple的功能介绍

Tuple的功能介绍 1. 元组的两种方法 1. 元组的内置方法 两个元组的相加 格式:x.__add__(y)等同于x+y 例如:tu1 = (1,2,3,) print(tu1.__add__((2,3,4,))) >>> (1, 2, 3, 2, 3, 4) 返回值:tuple #只能是两个元组相加,生成一个新元组 判断是否是包含关系 格式:x.__contains__(y)等同于y in x 例如:tu1 = (1,2,3,) print(tu1.__contains__(3))

python中if __name__ == &#39;__main__&#39;: 介绍

当我们下载一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来简单的介绍一下它的作用 首先我们要知道,模块是对象,并且所有的模块都有一个内置属性 __name__. 如果 import 一个模块,那么模块__name__ 的值通常为模块文件名. 如果以一个标准的程序样直接运行模块,那么模块__name__ 的值将是一个特别缺省"__main__". 所以我们一般用if __name__ == '__main__'来判断是否是在直接运行

Python各数据类型详细功能介绍

一.str 字符串 字符串属于不可变类型,对字符串对象的进行的任何功能性操都不会改变字符串本身. a.字符串常用功能: 1.lower 将所有大写变小写(功能不如casefold,仅支持英文) name = 'SMITH' v = name.lower() print(v) 2. upper 将所有小写变大写 name = 'smith' v = name.upper() print(v) 3. startswith 检查是否以指定值开头 name = 'smith' v = name.star

Python中的推导式介绍

推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点.推导式包括: 列表推导式 字典推导式 集合推导式 嵌套列表推导式 NOTE: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版). 下面简要介绍下: [列表推导式] 列表推导能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 其基本格式如下: [expr for value in collection if condition] 过滤条件可有可无,取

python里int内部功能介绍

bit_length()   #用二进制数表示10进制数时,二进制的最少的位数(长度) 列如: 2用二进制表示为 00000010 10    使用bit_ength()就表示长度为1位,它会把前面的0自动省略掉 bin(2)   用二进制表示2 列如 bin(2) 0b10    0b表示二进制 __abs__    取绝对值 列如:取三的绝对值 a=-3 a.__abs__() 3 在python中带下划线的表示内置函数 内置函数的使用可以通过对象或者直接调用 列如: 对象,直接去执行这个方

Python中关于函数的介绍

一.什么是函数       当我们在日常工作中编写代码时,有没有发现这种情况,写了一套代码,却发现里面有很多段代码出现了有规律的重复,这样就不符合一个合格程序员的标准了,一个合格的程序员编写的代码最重要的应该是简洁,精炼.那么,有什么方法能减少代码中出现的这样有规律的重复的情况吗?当然有,那就是函数.例如我们平常使用最频繁的print(),input(),这些都是函数,属于python内置函数,这些函数是python中事先写好的函数,当我们需要打印一个内容时,我们就可以print().    

python中numpy和pandas介绍

numpy和pandas是python中用于处理数据的两个库.numpy介绍:numpy用于处理array,且array中数据类型必须一致.下面以代码备注的方式介绍. #START import numpy as np v=np.array([1,2,3,4,5,6,7,8]) //array中以list的方式展现 m=np.array([[1,2,3,4,5,6,7,8], [8,7,6,5,4,3,2,1]]) h=np.array([[1,2,3,4,5,6,7,8], [8,7,6,5,