• python基础语法(九)


    感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
    🐒🐒🐒个人主页
    🥸🥸🥸C语言
    🐿️🐿️🐿️C语言例题
    🐣🐓🏀python

    新增元素

    使用 append 方法, 向列表末尾插入一个元素(尾插)

    alist = [1, 2, 3, 4]
    alist.append('hello')
    print(alist)
    
    • 1
    • 2
    • 3

    使用 insert 方法, 向任意位置插入一个元素

    alist = [1, 2, 3, 4]
    alist.insert(1, 'hello')
    print(alist)
    
    • 1
    • 2
    • 3

    什么是 “方法”

    方法其实就是函数. 只不过函数是独立存在的, 而方法往往要依附于某个 “对象”.

    像上述代码 alist.append , append 就是依附于 alist, 相当于是针对 alist 这个列表, 进行尾插操作

    查找元素

    使用 in 操作符, 判定元素是否在列表中存在. 返回值是布尔类型

    alist = [1, 2, 3, 4]
    print(2 in alist)
    print(10 in alist)
    
    • 1
    • 2
    • 3

    使用 index 方法, 查找元素在列表中的下标. 返回值是一个整数. 如果元素不存在, 则会抛出异常.

    alist = [1, 2, 3, 4]
    print(alist.index(2))
    print(alist.index(10))
    
    • 1
    • 2
    • 3

    删除元素

    使用 pop 方法删除最末尾元素

    alist = [1, 2, 3, 4]
    alist.pop()
    print(alist)
    
    • 1
    • 2
    • 3

    pop 也能按照下标来删除元素

    alist = [1, 2, 3, 4]
    alist.pop(2)
    print(alist)
    
    • 1
    • 2
    • 3

    使用 remove 方法, 按照值删除元素

    alist = [1, 2, 3, 4]
    alist.remove(2)
    print(alist)
    
    • 1
    • 2
    • 3

    连接列表

    使用 + 能够把两个列表拼接在一起

    此处的 + 结果会生成一个新的列表. 而不会影响到旧列表的内容

    alist = [1, 2, 3, 4]
    blist = [5, 6, 7]
    print(alist + blist)
    
    • 1
    • 2
    • 3

    使用 extend 方法, 相当于把一个列表拼接到另一个列表的后面.

    a.extend(b) , 是把 b 中的内容拼接到 a 的末尾. 不会修改 b, 但是会修改 a.

    alist = [1, 2, 3, 4]
    blist = [5, 6, 7]
    alist.extend(blist)
    print(alist)
    print(blist)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    关于元组

    元组的功能和列表相比, 基本是一致的.
    元组使用 ( ) 来表示

    atuple = ( )
    atuple = tuple()
    
    • 1
    • 2

    元组不能修改里面的元素, 列表则可以修改里面的元素

    因此, 像读操作,比如访问下标, 切片, 遍历, in, index, + 等, 元组也是一样支持的.

    但是, 像写操作, 比如修改元素, 新增元素, 删除元素, extend 等, 元组则不能支持.

    另外, 元组在 Python 中很多时候是默认的集合类型. 例如, 当一个函数返回多个值的时候

    def getPoint():
    	return 10, 20
    result = getPoint()
    print(type(result))
    
    • 1
    • 2
    • 3
    • 4

    此处的 result 的类型, 其实是元组.

    既然已经有了列表, 为啥还需要有元组?
    元组相比于列表来说, 优势有两方面

    你有一个列表, 现在需要调用一个函数进行一些处理.

    但是你有不是特别确认这个函数是否会把你的列表数据弄乱. 那么这时候传一个元组就安全很多.

  • 相关阅读:
    机器学习评估指标 - f1, precision, recall, acc, MCC
    javaEE初阶——多线程(五)
    PY32F003F18的中断线
    「点燃我,温暖你」用Python制作一个动态爱心效果
    项目Git分支管理规范
    博客数量为啥产出少了呢
    Python 程序性能测试方法
    cherry-pick
    ncnn之三(补充):window环境下vs2022安装ncnn+protobuf
    JavaScript
  • 原文地址:https://blog.csdn.net/2301_79178723/article/details/134043113