• 菜鸟入坑pythonday04列表


    列表

    列表:容器型数据类型,可承载大量的数据,有序的数据。

    创建类别的方法

    创建list的第一中方法
    li=["太白", "女生",True,123]
    print(li)

    创建list的第二种方法的
    li=list("abc")
    li=list("123123")
    print(li)

    列表的 索引,切片,步长


    l1 = ['a', 'b', '太白', 3, 666]
    print(l1[0])  # 'a' 索引
    print(l1[-1]) # 666   索引
    print(l1[1:3])  # ['b', '太白'] 切片
    print(l1[:-2])# ['a', 'b', '太白', 3] 切片
    print(l1[::-2])  # ['a', '太白', 666] 步长
    print(l1[::-1]) # [666, 3, '太白', 'b', 'a'] 步长

    列表的增删改增删改查增第一种方法  

     append  给列表最后最佳一个元素li=["a",1,2,3,]

    li.append("小白")
    print(li)


    增第二种方法  insert  插入列表的任意位置元素
    l=["a","c","d"]
    l.insert(1,"b")
    print(l)

    增第三种方法 extend 迭代着追加,在列表的最后面迭代着追加一组数据
    l=["a","b","c"]
    l.extend("小黑")
    print(l)
    增删改查
    除的第一种方法 pop 通过索引删除列表中对应的元素,改方法有返回值,返回值为删除的元素

    l=["a","b","c","d"]
    let=l.pop(-1)
    print(l)


    第二种remove方法删除 通过元素删除列表该元素
    l=["a","b","c","d"]
    l.remove("d")
    print(l)

    第三种clear方法删除
     清空列表
    l=["a","b","c","d"]
    l.clear()
    print(l)

    第四种del方法删除
      按照索引删除
    l=["a","b","c","d"]
    索引删除方法
    del l[0]
    print(l)

    切片删除方法
    del l[1:]
    print(l)
    切片补长删除方法
    del l[::2]
    print(l)

    索引改
    l=["a","b","c","d"]
    l[0]="A"
    print(l)

    切片改
    l=["a","b","c","d"]
    l[:3]="ABC"
    print(l)


    #补长改

    l=["a","b","c","d"]
    l[::2]="AB"
    print(l)


    #查 for 循环

    l=["a","b","C","d"]
    for i in  l:
       print(i)

    列表的嵌套
    li=[1,2,"taibai",[1,'alex',3]]
    讲li中的"taibai"变成大写并放回原处
    li[2]="TAIBAI"
    print(li)
    li[2]=li[2].upper()
    print(li)
    # 给小列表[1,'alex',3]追加一个元素,'老男孩'
    li[-1].append("老男孩")
    print(li)
    将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
    li[-1][1]=li[-1][1]+"sb"  #count=count+1   count+=1
    print(li)
    li[-1][1] +='sb'
    print(li)
    元组(了解)
    元组   只读,存储大量的数据,可以 索引,切片  (100,True,'小白',[123]
    t=(100,True,'小白',[1,2,3])
    t[2].append("4")#运行结果报错 在元组内容是不可以被修改的
    print(t)
    print(t[0])
    print(t[:3])
    #查看
    for i in  t:
       print(i)
    print(len(t))

    元组的拆包 ,分别赋值
    a,b=(1,2)  #多一个少一点都不行
    print(a,b)

    c=11,12
    a,b=c
    print(a,b)
    list列表的拆包  多一个少一个都不行,必须统一
    a,b=[123,456]
    print(a,b)

    c=[110,120]
    a,b=c
    print(a,b)

    range()

    range:看做:可以自己控制范围的数字列表,但是他又不是列表。

    r=range(0,10)
    print(r[1])
    print(r)


    for i  in r: #固头不顾尾
       print(i)

    li=[123,'小白',False,True,[123]]
    #
    #
    for i in range(len(li)):
       print(i)

     

  • 相关阅读:
    周赛F题 POJ 1458(最长公共子序列)
    HDU 4720 Naive and Silly Muggles 2013年四川省赛题
    HDU 4716 A Computer Graphics Problem 2013年四川省赛题
    SCU 4440 Rectangle 2015年四川省赛题
    SCU 4436 Easy Math 2015年四川省赛题
    大数模板——六种实现了加减乘除和求余
    HDU 1002 A + B Problem II
    CodeForces 689C  Mike and Chocolate Thieves
    CodeForces 689A -Mike and Cellphone
    CodeForces 595B
  • 原文地址:https://www.cnblogs.com/luomou/p/13289738.html
Copyright © 2020-2023  润新知