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代码块
  • 相关阅读:
    奇虎360安全牛人全球挑战赛无线部…
    C经典之14-双向链表存储1-10---ShinePans
    linux杂谈(十五):ftp的企业应用级的配置(二)
    Cocos2d-x 3.0心得(01)-图片载入与混合模式
    Windows装10gRAC须要注意的几个要点(怎样解决PRKH-1010和PRKR-1062的错误)
    query多选下拉框插件 jquery-multiselect(改动)
    SICP 习题 (1.42)解题总结
    电话号码 【trie树】
    hdu 3854 Glorious Array(线段树or树状数组)
    【转载】CGLib动态代理原理及实现
  • 原文地址:https://www.cnblogs.com/linga/p/9138057.html
Copyright © 2011-2022 走看看