zoukankan      html  css  js  c++  java
  • Day004课程内容

    本节主要内容:

    1.列表List

    L = [1,'哈哈哈','吼吼',[1,8,0],('"我“,"叫","元","组"),”ab"]

    列表相较于字符串,不仅可以存放不同的数据类型,可以存放大量的数据,列表是有序的,可以方便切片

    2.列表的增删改查

    lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]
    print(lst[0]) # 获取第⼀一个元素
    print(lst[1])
    print(lst[2])

    列表和字符串一样拥有索引。

    列表的切片:

    print(lst[0:3])  ==>"麻花藤", "王剑林", "马芸"

    print(lst[:3])  ==>"麻花藤", "王剑林", "马芸"

    print(lst[3:]) ==> "周鸿医", "向华强"  (到最后)

    print(lst[1::2]])==>  "王剑林","周鸿医"

    print(lst[-1:-3:-2])===>  "向华强"          倒着带步长

    list 和str不一样,lst可以发生改变,在原来的对象基础上发生了改变

    list.append()  在最后位置添加一个元素。

    list.insert(index,"str")  在指定的索引位置添加一个元素。

    list.extend() #  迭代添加

    lst = ["王志文", "张一山", "苦海无涯"]
    lst.extend(["麻花藤", "麻花不疼"])
    print(lst)

     ["王志文", "张一山", "苦海无涯","麻花藤","麻花不疼"]

    同时添加多个,添加在最后(批量添加)

    &  删除

    lst = ["王志文", "张一山", "苦海无涯","麻花藤","麻花不疼"]

    pop() 删除最后一个  pop(2) 删除2号元素

    remove() 指定删除的元素进行删除, remove('麻花藤')

    clear()  清空list  lst.clear()  print(lst)   清空了列表

    del()   切片删除, lst.del[1:3]   print(lst)  ==>  ["王志文","麻花藤","麻花不疼"]

    如何使用del  lst.del[0:3]  删除从0-3 的元素(0,1,2) 个元素

    修改:

    lst =["太白","太黑","无色","银王","日天"]

    lst[1] = "yinwang"

    print(lst)

    ['太白', 'yinwang', '无色', '银王', '日天']

    lst[0:4:2] = ["麻花藤","马云"]

    print(lst)

    查询:

    列表是一个可迭代对象,索引可以进行for循环

    for el in lst:

      print(el) 

    for i in range(100)

      print(i,count(len(i)) 打印i的内容和i的索引值

    其它操作:

    索引升序  : lst.sort()  升序排列

    索引降序排列:lst.sort(reverse=True) 降序排列

    lst.reverse() #索引的排序反过来,就是和旧的相反

    lst.count("某个字段")  查询某个字段出现的次数

    3.列表的嵌套Lst[A,B,c,['a','b','c','d']]

    采用降维操作,一层一层的看

    lst = [1, "太白", "wusir", ["马⻁虎疼", ["可⼝可乐"], "王剑林"]]
    #找Wusir
    print(lst[2])
    # 找到太白和wusir
    print(lst[1:3])
    #找到太白的白字
    print((lst[1][1]))
    # 将wusir拿到,将首字母大写再扔回去
    s = lst[2]
    # s.capitalize()
    print(s.capitalize())
    lst[2] =s.capitalize()
    print(lst)
    ### j简写
    lst[2] =lst[2].capitalize()
    print(lst)

    #太白换成太黑
    lst[3][0] = lst[3][0].replace("虎","画")
    print(lst[3][0])

    # append 添加到最后 一个元素 ,list里面

    4.元组和元组嵌套

    元组,不可变的列表, 只读列表,

    查询可以. 循环也可以. 切片也可以. 但就是不能
    改.()  小括号括起来,里面的元素不可以改动

    tu = (1, "太⽩白", "李李⽩白", "太⿊黑", "怎么⿊黑")

    元组的不可变是子元素不可变,子元素里面的子元素可不可变取决于这个子元素是否是可变对象

    5.range 范围定义一种范围range(100)  左闭又开,[0,100)

    range可以帮我们获取到一组数据,for循环能够获取到这些数据

    for num in range(10):

      print(num)   #打印出 0-9 数字

    for i in range(1,10,2):

      print(i)

    博文阅读密码felix
  • 相关阅读:
    1442. Count Triplets That Can Form Two Arrays of Equal XOR
    1441. Build an Array With Stack Operations
    312. Burst Balloons
    367. Valid Perfect Square
    307. Range Sum Query
    1232. Check If It Is a Straight Line
    993. Cousins in Binary Tree
    1436. Destination City
    476. Number Complement
    383. Ransom Note
  • 原文地址:https://www.cnblogs.com/Enzoo/p/9829851.html
Copyright © 2011-2022 走看看