zoukankan      html  css  js  c++  java
  • list--列表

    列表

    []组成,用','隔开,列表中可以放置任何类型的数据

    基本操作

    li = ['PUBG','DNF','虐杀原形','CF','LOL']
    
    v1 = li[5]
    v2 = li[5][1]
    v3 = li[-5]     #可以倒数
    v4 = li[:3]     #切片
    
    print(v1)
    print(v2)
    print(v3)
    print(v4)
    

    1、列表的增加删改

    列表的增加

    append()

    追加,只能在列表的尾部追加

    
    
    insert()

    插入,insert(下表参数,插入对象)

    li = ['lol','扫雷','消消乐']
    li.insert(1,'飞车')
    
    print(li)
    
    li.insert(5,'QQ飞车')       #实际位置是3
    li.insert(4,'极品飞车')
    print(li)
    
    

    extend()

    迭代;,迭代字符串,把一个可迭代对象打开(会把一个字符串拆开,一个一个的去添加)每一项拿出来追加到list中,能把字符串变成列表

    li = ['巴塞罗那','皇家马德里','切尔西','阿森纳']
    li.extend('拜仁')
    print(li)
    

    列表的删除

    pop,remove,clear,del

    pop:

    向外弹,弹出最后一个,或者知道位置的内容,语法:list.pop(参数)

    li = ['马拉多纳','外星人','小罗']
    ret = li.pop()
    print(ret)
    print(li)
    

    remove:

    指定元素删除,语法:list.remove(指定的元素)

    li = ['马拉多纳','外星人','小罗','内马尔']
    ret = li.remove('内马尔')
    print(ret)
    print(li)
    

    clear:

    清空列表,语法:list.clear()

    li = ['马拉多纳','外星人','小罗','内马尔']
    li.clear()
    print(li)
    

    del:

    切片删除,语法:del list[x:y]
    del是一个关键字

    li = ['马拉多纳','外星人','小罗','内马尔']
    ret = del li[2:3]
    print(ret)
    print(li)
    

    2、修改

    索引修改

    语法:list[x] = 迭代对象
    求索引,语法:list.index(element)

    li = ['马拉多纳','外星人','小罗','内马尔']
    li[3] = 'C罗'
    print(li)
    

    切片修改

    语法:list[x:y] = 迭代对象

    如果步长不是1,元素个数和迭代对象的个数要匹配

    顾头不顾尾

    li = ['马拉多纳','外星人','小罗','内马尔']
    li[2:3] = ['卡卡','C罗','齐达内','兰帕德']
    print(li)
    
    li[2:5:2] = ['皮埃尔','佩佩']
    print(li)
    

    for循环查询:

    语法:for element in list:

    li = ['马拉多纳','外星人','小罗','内马尔']
    for element in li:
    
        print(element)
    

    常规操作

    计数count:

    数指定元素在list中个数
    语法:list.count(element)

    长度len()

    语法:len(list)

    sort()排序

    语法:
    list.sort(),默认升序
    list.sort(reverse=False)降序
    中文尽量不要排序,没有意义

    li = [1,2,4.32.5,6,9,8,7]
    
    

    reverse()翻转

    语法:list.reverse()

    3、列表的嵌套

    列表中嵌套列表

    进行降维运算

    4、元组

    元组是只读列表,可以有索引,切片,循环迭代,但是不能该,只能读,也不也能增删改

    ()来表示tuple,如果只有一个元素,必须加一个','

    lis = (1)
    li = (1,)
    print(type(li))
    print(type(lis))
    

    tuple儿子不可变,孙子可以变

    5、生成器

    语法:range(start,end,step),

    for element in range:
        XXXX代码块
  • 相关阅读:
    数据库字段太多,批量快速建立实体类方法(适合大量字段建立实体类)
    SQL service 中的 ”输入SQL命令窗口“ 打开了 “属性界面” 回到 ”输入SQL命令窗口“
    计算机软件编程英语词汇集锦
    编程常用英语词汇
    svn上传和下载项目
    当启动tomcat时出现tomcat setting should be set in tomcat preference page
    Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor
    eclipse中选中一个单词 其他相同的也被选中 怎么设置
    Spring Boot的@SpringBootApplication无法引入的问题
    最全的SpringCloud视频教程
  • 原文地址:https://www.cnblogs.com/linga/p/9138057.html
Copyright © 2011-2022 走看看