• 列表及相关操作



    1. 列表
    []组成.中间可以放很多的内容.每一项使用逗号隔开
    列表中可以放置任何的数据类型的数据.
    案例:

    list = [] 尽量不要用list
    li = [1,2,3"12","23",True,(1,2,4),["dsa","asd"]]

    #可以放置任何东西
    # 列表有切片

    li = ["吃鸡",'勇士','DNF','huhu','虐杀原形','练练看']

    索引

    v1 = li[5][1]
    
    print(v1)
    
    v2=li[-5]
    
    print(v2) # 可以倒数

    v3 = lo[:3] #顾头不顾腚,结果还是列表
    
    print(v3)
    
    v4 = li[-3:-1]
    
    print(v4)
    
    v5 = li[5:1:-2]

    2.列表的增删改查
    1.列表的添加


    1.新增;
    append,insert,extend
    2.删除:
    pop,remove,clear,del
    3.改
    索引改 切片改
    4.查
    for el in lst
    5 常用操作
    count(), sort(),reverse(),len()
    append() 在屁股结尾添加,追加

    #案例

    li = ["alex','wusir','太白']
    
    li.append("eggon")
    
    li.append("毅哥")




    2.insert 插入

    li = ["lol","扫雷","贪吃蛇"]
    
    li.insert(1,"超级玛丽")
    
    li.insert(5,"极品飞车")# 插入位置超出列表自动列在最后
    
    3. extenf 把一个可迭代对象打开,每一项拿出来最佳到list中
    
    li = ['范冰冰','刘德华',张强强']
    
    li.extend("李小璐") # 翻进去字符串.迭代字符串.把字符串中的每一项拿出来添加到列表
    
    li.exetend(['马化腾','马云','太白'])

    # 列表是可迭代对象,
    # 字符串转换成列表 还可以exuebd()

    2. 删除

    pop: remove;clear;del
    pop. 向外弹,弹出最后一个或者指定位置的内容,
    
    li = ["","","易大师"]
    
    li.pop() #弹出最后一个
    
    li.pop(0) # 弹出第一个
    
    ret = li.pop() #返回给你,被删除的内容
    
    print(ret)
    
    print(li)
    
    remove # 指定元素进行删除
    
    li = ["提莫","盖伦","大白梨"]
    
    ret = li.remove("大白梨")
    
    print(ret)
    
    print(li)
    
    clear:清空列表
    
    li = [1,2,3,54,1,]
    
    li.clear()
    
    print(li)
    
    del(delete) 切片删除
    是一个关键字
    li = ['提莫','大白梨','盖伦']
    
    print(li[1:]
    
    del li[1:]

    3.修改
    #索引修改

    li = ["windows","ubuntu","cenos","red hat"]
    
    li[1] = "macOS" #如果修改的是字符串会报错
    
    print(li)

    #切片修改

    li = ["windows","ubuntu","cenos","red hat"]
    
    li[0:2] = ["周杰伦"] # 可迭代对象
    得到的一项
    li[0:2] = "周杰伦"
    得到的三个列表"周','杰','伦'
    print(li)
    li[0:3:2] = ["马黄腾","李谷一"]# 如果你的步长不是1.那么你的元素的个数必须要匹配.
    
    print(li)

    4. for循环 查询

    li = ["鸡腿饭","噶瘩汤","北京烤鸭","宫保鸡丁"]
    # element 元素
    for el in li:
        print(el)

    5.其他操作
    常见操作

    li = ["人参果","唐僧肉","榴莲","苹果"]
    
    ret = li.count("唐僧肉") #计数
    
    print(ret)
    
    print(len(ret))# 长度
    
    sort() 排序
    
    li = [2,4,1,5,3,6,7,8,]
    
    li.sort() # 升序.从小到大
    li.sort(reverse=True) #降序
    reverse 反转
    
    print(li)
    
    li = ["1","2","4","6","1","3","5"]
    
    li.sort() # 按位进行比较
    
    print(li)
    
    li = ["岳飞','荆轲','李存孝']
    中文尽量不要排序,没有意义
    li.sort() # 排序比较任性
    
    print(li)
    
    reverse 反转
    
    li = ["大娃",'二娃','三娃','四娃']
    
    li.reverse # 整个翻过来
    
    print(li)

    3.列表的镶嵌
    降维操作

    li = [1,2,True,"哈哈",["葫芦岛","wusir""桃花岛"],["葫芦兄弟","海尔兄弟"]
    # 将wusir拿到,然后首字母大写,在扔回去.
    li[4][1] = li[4][1].capitalize()
    
    
    peinr(li[2]) # True
    
    print(li[4][1]) # 类表中的列表
    
    peint(li[4][1][1]) #
    
    li[4].append("钓鱼岛")
    
    print(li) 

     


    4.元祖个元祖的嵌套
    元祖是制度列表.可以有索引也可以有切片,循环.迭代.就是不能改
    只能看,也不能增删改
    案例:

    tu = (1) # 如果只有一个元素,元祖必须添加一个逗号
    
    print(type(tu))
    
    tu ("赵日天","蛮三刀","疯狗易大师","德邦三基友")
    
    print(tu[2]) #索引可以用
    
    print(tu[:2])# 切到的是元祖()
    
    循环遍历:
    for el in ru:
    
    print(le)
    
    tu[2] = "小提莫' #修改元祖
    
    不可变:
    这里元祖的不可变
    
    tu = ("小说","文集","历史",["吐鲁番","张三丰","李嘉诚"])
    
    tu[2] = "哈哈" # 报错
    
    tu[3].append("葫芦岛") #tuple儿子不可变,孙子可以变
    
    tu[3] = ["新列表"] #改的是儿子.报错


    元祖中如果只有一个元素.一定要添加一个逗号.否则就不是元祖

    range

    for i in range(10): #从0生成到9
    
    print(i)
    
    for i in range(1,5): #切片
    
    for i in range(2,100,2)# 步长

    输出所有的偶数

    index = 1
    while index <100
    if index%2 == 0
    print(index)
    index += 1

     

    列表: list [元素]

    索引:从0 开始

    切片:顾头不顾尾

      :append() insert() extend(迭代)

      : pop: renove()ciear()del()

      :索引修改 切片修改

      : for

      tuple 元祖.(元素,元素)如果只有一个元素.在第一个元素后面添加一个逗号

      特点:制度列表只能查,不能增删改.

      range():

      1.只有一个参数:0-X

      2.两个参数:从xx到xx

      3.三个参数.从xx到xx,每XX取一个

      3.重要内容

     

     

  • 相关阅读:
    代码演示C#各版本新功能
    有关taro的路由的问题
    优秀的基于VUE移动端UI框架合集
    前端开发应该关注的前沿技术
    let与const的区别
    vue2.0 watch里面的 deep和immediate作用
    Flink MiniCluster 启动流程
    Windows把执行命令值赋值给变量
    Ubuntu时间比正常时间多8小时,设置重启以后时间又多8小时解决办法
    Windows下使用命令实现类似awk命令
  • 原文地址:https://www.cnblogs.com/while-number/p/9133897.html
Copyright © 2020-2023  润新知