• 007python-列表


    一、列表的基本使用

    list ,符号[],主要用来存储数据
    1.可以存在空列表
    
    1. a = []
    2. print(type(a)) #判断数据a的数据类型
    2.列表中可以是任何类型的数据
    3.列表里面的元素,根据逗号分隔
      正序:  1   2      3          4        5
      倒序: -5   -4     -3         -2       -1
    1. b = [2, 0.01, "hello", [1, 2, 3], True] #逗号后面加空格
    2. print(len(b)) #判断数据b的长度
    4.列表里面的元素也是有索引的,索引值正序从0开始,倒序从-1开始
    5.获取列表里面的单个值:列表[索引值],如取变量b中的元素True:
    1. b = [ 2, 0.01, "hello", [1, 2, 3], True]
    2. print(b[-1])
    3. print(b[4])
    6.列表的切片 同字符串的操作,列表名[索引头:索引尾:步长],步长默认为1,取头不取尾,如取变量b中的偶元素:
    1. b = [ 2, 0.01, "hello", [1, 2, 3], True]
    2. print(b[2::2])
    3. print(b[-3::2])

    二、如何往列表里面增加数据

    1.追加:
    append()函数,用于在列表末尾添加新的对象,每次只能添加一个,列表名.append(),如下:
    (1)追加一个对象
    
    1. a = [2, 0.01, "hello", [1, 2, 3], True]
    2. a.append("工程师")
    3. print("将工程师追加到a列表中{0}".format(a)) # 格式化输出
    (2)追加两个对象
    
    1. ​​​​​​​a = [2, 0.01, "hello", [1, 2, 3], True]
    2. a.append(6, 8)
    3. print("将工程师追加到a列表中{0}".format(a)) # 格式化输出
    给变量追加两个对象时报错:TypeError: list.append() takes exactly one argument (2 given)  ——>TypeError:列表.append()只接受一个参数(给定2个)
    
    2.插入:
    insert()函数,插入数据,可以放在任何位置,但是要指定位置 ——> 指定元素的索引位置,列表名.insert(指定元素的索引位置,插入的新值)如在变量c的"hello!"前面插入字符串"你好":
    
    1. c = [2, 0.01, "hello", [1, 2, 3], True]
    2. c.insert(2, "你好")
    3. print("将你好插入到变量c的hello!前面{0}".format(c))

    三、删除

    1.pop()函数:
    (1)默认删除最后一个元素,列表名.pop()
    
    1. d = [2, 0.01, "hello", [1, 2, 3], 222]
    2. d.pop()
    3. print(d)
    (2)指定删除某元素:pop()函数中传入索引值,就会删除指定索引的元素
    
    1. e = [2, 0.01, "hello", [1, 2, 3], 222]
    2. e.pop(2)
    3. print(e)
    (3)pop()函数 会返回被删除的那个元素,关键字return()函数
    
    1. f = [2, 0.01, "hello", [1, 2, 3], 222]
    2. res = f.pop() #默认删除列表中的最后一个值
    3. print(f)
    4. print("返回变量e列表中删除的值{0}".format(res))
    2.remove()函数,指定删除某个值,列表名.remove(删除值)
    
    1. g = [2, 0.01, "hello", [1, 2, 3], 222]
    2. g.remove(2)
    3. print(g)

    四、修改

    变量名[索引值] = 新值   ——> 属于“负值运算”,如下将h变量中的222修改为bug:
    
    1. h = [2, 0.01, "hello", [1, 2, 3], 222]
    2. h[4] = "bug"
    3. print("打印出h的值{0}".format(h))

  • 相关阅读:
    Ajax跨域访问,访问成功但一直走error不走success的的问题解决
    uni-app学习二
    [附源码]java毕业设计社区生鲜电商平台
    如何查看公网IP?
    群签名、环签名、盲签名
    联盛德W801系列9-wifi和4G模块(air724ug)并存使用MQTT总结
    ES6学习
    【Deepin Debian 系统安装RPD远程桌面工具Remmina】
    第二讲 IMU传感器
    RK3568平台开发系列讲解(驱动基础篇)驱动模块传参
  • 原文地址:https://blog.csdn.net/weixin_47481102/article/details/125881225