zoukankan      html  css  js  c++  java
  • python学习之【第四篇】:Python中的列表及其所具有的方法

    1.前言

    列表是Python中最常用的数据类型之一,是以[ ]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型,而且列表是有序的,有索引值,可切片,方便取值。

    2.创建列表

    li = ['hello' , 'world' , 'china']
    print(li)
    #输出
    ['hello', 'world', 'china']
    

    3.访问列表中的元素

    以索引方式访问

    li = ['hello' , 'world' , 'china']
    print(li[0])
    print(li[1])
    print(li[2])
    #输出
    'hello'
    'world'
    'china'
    

    以切片方式访问(包左不包右)

    li = ['hello' , 'world' , 'china' , 'dog' , 'cat']
    print(li[0:3])    #打印索引从0到3的元素,不包含索引为3的元素
    print(li[1:])     #打印索引从1开始,一直到列表结束所有元素
    print(li[:-1])    #打印索引从0到倒数第2个元素之间的所有元素
    #输出
    ['hello', 'world', 'china']
    ['world', 'china', 'dog', 'cat']
    ['hello', 'world', 'china', 'dog']
    

    4.列表元素的增

    append(obj)

    将新元素obj追加到列表的末尾。

    li = ['hello' , 'world' , 'china']
    li.append('中国')
    print(li)
    #输出
    ['hello', 'world', 'china','中国']
    

    insert(index, obj)

    将元素obj插入到列表的第index索引位置。

    li = ['hello' , 'world' , 'china']
    li.insert(1,'中国')
    print(li)
    #输出
    ['hello', '中国', 'world', 'china']
    

    extend()

    用于在列表末尾一次性追加另一个序列中的多个值。

    li1 = ['hello' , 'world' , 'china']
    li2 = [1,2,3,4,5]
    li1.extend(li2)
    print(li1)
    #输出
    ['hello', 'world', 'china', 1, 2, 3, 4, 5]
    

    5.列表元素的删

    pop()

    用于删除列表中的最后一个元素,并且返回该元素的值。

    li = ['hello' , 'world' , 'china']
    res = li.pop()
    print(li)
    print(res)
    #输出
    ['hello', 'world']
    'china'
    

    remove(obj)

    根据元素的值进行删除:删除列表中元素为obj的那一项(如果有多个只删除第一个)。

    li = ['hello' , 'world' , 'china' , 'world']
    li.remove('world')
    print(li)
    #输出
    ['hello', 'china', 'world']
    

    del

    • 根据元素的下标或切片进行删除:删除列表中下标为n的那一项.
    li = ['hello' , 'world' , 'china' , 'world']
    del li[2]     #删除下标为2的元素
    print(li)
    #输出
    ['hello', 'world', 'world']
    
    • 删除整个列表
    li = ['hello' , 'world' , 'china' , 'world']
    del li     #删除整个列表
    print(li)
    #输出
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'li' is not defined
    

    clear()

    清空列表

    li = ['hello' , 'world' , 'china' , 'world']
    li.clear()
    print(li)
    #输出
    []
    

    6.列表元素的改

    • 按照索引修改列表中的元素
    li = ['hello' , 'world' , 'china' , 'world']
    li[1] = 'hahaha'
    print(li)
    #输出
    ['hello', 'hahaha', 'china', 'world']
    
    • 按照切片修改列表中的元素
    li = ['hello' , 'world' , 'china' , 'world']
    li[1:3] = ['hahaha1' , 'haha2']
    print(li)
    #输出
    ['hello', 'hahaha1', 'haha2', 'world']
    

    7.列表元素的查

    同访问列表中的元素

    列表的其他方法

    sort()

    对列表中的元素进行排序,默认为从小到大排序

    li = [1,6,2,3,9,3,1]
    li.sort()
    print(li)
    #输出
    [1, 1, 2, 3, 3, 6, 9]
    

    reverse()

    反向列表中元素

    li = ['hello' , 'world' , 'china' , 'world']
    li.reverse()
    print(li)
    #输出
    ['world', 'china', 'world', 'hello']
    

    count(obj)

    统计元素obj在列表中出现的次数

    li = ['hello' , 'world' , 'china' , 'world']
    res = li.count('world')
    print(res)
    #输出
    2
    

    8.列表的遍历

    遍历列表中的每个元素

    li = ['hello' , 'world' , 'china' , 'world']
    for item in li:
    	print(item)
    #输出
    'hello'
    'world'
    'china'
    'world'
    

    带下标遍历列表中的每个元素

    li = ['hello' , 'world' , 'china' , 'world']
    for item in enumerate(li):
    	print(item)
    #输出
    (0, 'hello')
    (1, 'world')
    (2, 'china')
    (3, 'world')
    
  • 相关阅读:
    自动登录跳板机->开发机
    关于写代码的一下规范
    vscode 配置 GOPATH
    thinkphp6.0 nginx 配置
    vue-cli 3.x 构建项目,webpack没有了?
    Laravel6.0 使用 Jwt-auth 实现多用户接口认证
    怎么在 localhost 下访问多个 Laravel 项目,通过一个IP访问多个项目(不仅仅是改变端口哦)
    laravel 5.8 实现消息推送
    vs code 设置 保存自动格式化vue代码
    项目开发规范(编码规范、命名规范、安全规范、前端优化、源码提交规范、代码维护规范、产品发布规范)
  • 原文地址:https://www.cnblogs.com/wangjiachen666/p/9610273.html
Copyright © 2011-2022 走看看