• 迈向大声的第三天*


    1.列表的增删改查

    (1)增加 3种方法

    li.append(“king”) #添加到最后
    
    li.insert(2,"queen")#  按顺序插入   
    
    li.extend()#添加到最后 迭代添加         迭代是有多个元素
    li.extend([1,2,3]) #进去的时候拆开 加入的是每个元素

    ps:append的练习

    i=0
    names=[]
    while 1 :
        if ( i < 5 ) :
            name=input("请输入名字>>>")
            names.append(name)
            i=names.__len__();
        else:
            print("添加完成!退出")
            break
    
                     

    (2)删除

    按索引去删除 : li.pop(1) 可查看删除的内容 默认删除最后一个

    按元素去删 li.remove(“无返回值”)
    清空 li.clear()
    del li  删除整个列表
    del li[2:]  切片去尾

    (3)改
    按索引改 li[0]="年哥"
    切片 li[0:2]='云姐是滴是滴所多'  #错误的栗子
    li[0:2]=["mmm",567] 迭代式更改

    (4)查

    for i in li:
      print(i)
      print(li[0:2]) #多练 没有别的方法

    列表读取

    li=['wangzhen',567]
    ll=li[0]
    ll=li[0:1]

    len(li)
    li.count
    列表只有index

    列表之间排序
    li.sort() 数字 
    倒叙
    li.sort(reverse=True)
    翻转排序
    li.reverse()

    列表嵌套

    li=["taihe","元昊","alex",[123,222,555]]
    li[1][0]  #元

    li[1][0].replace(“昊”,"生蚝") #修改
    li[][0]=li[2][0].upper    #开头改成大写  

    如何便利列表中的列表:

    li=[1,2,4,5,[5,67,8],6]
    for i in range(len(li)):
        if type(li[i]) == list:
            for j in li[i]:
                print(j)
        else:print(li[i])

    2.元祖

    只读列表 可循环查询 可切片 儿子不能改 孙子可能可以改 (可变类型的前提)

    tu=(1,23,4,5,[1,23.6],'555')
    print(tu[3])
    for i in tu
      print(i)
    tu[4][3]=tu[4][3].upper()

    tu[4].append

    join的用法

    s="happy"
    s1='_'.join(s) #join 可迭代对象 返回值值是字符串 无缝连接
    print(s1)
    #h_a_p_p_y


    str----》list

    range(0,100) #一串数字列表
    range(0,102,2)
    range(10,0,-1) 不会报错
    for i in range(0,100)

  • 相关阅读:
    如何划分与组织内存(上)?
    CountDownLatch和CyclicBarrier:如何让多线程步调一致?
    怎样用读写锁快速实现一个缓存?
    并发容器的前世今生是怎样的?
    java的原子类到底是啥?ABA,CAS又是些什么?
    设置工作模式与环境(中):建造二级引导器
    希尔排序
    order by是怎样工作的?
    如何用信号量去实现一个限流器?
    读多写少的场景下,竟然还有比读写锁更牛X的锁?
  • 原文地址:https://www.cnblogs.com/zhenqk/p/9783544.html
Copyright © 2020-2023  润新知