zoukankan      html  css  js  c++  java
  • 列表,列表的增删改查,列表的嵌套,range

    1.列表

    list []  存放一些数据,数据量比较大.和字符串一样也有索引:

    
    
    s = [1,2,3,4,5]
    print(s)
    结果:
    [1, 2, 3, 4, 5]

     list[] 可以用下标,切片,步长跟字符串的完全一样.

    s = [1,2,3,4,5]
    print(s[0])
    结果:
    1

        下标:  0代表的是1的下标

    s = [1,2,3,4,5]
    print(s[:2])
    结果:
    [1, 2]

          切片: s[:2]指的是下标0-2之间的数

    s = [1,2,3,4,5]
    print(s[:5:2])
    结果:
    [1, 3, 5]

        步长需要跟字符串的长度一致

    2.列表的增删改查

      2.1 増

        append # 追加

        insert   #插入

        extend() # 扩展 迭代添加 整型和布尔值不能迭代 括号里跟字符串的话迭代字符串,跟列表的话,迭代元素

        删:

        del lst[]  #根据下标删除列表里的元素

        del lst    # 删除列表

        lst.pop()#根据下标删除元素,返回值为被删掉的内容

        remove()#根绝内容删除元素

        clear ()# 清空列表

        改:

        根据下标,切片以及切片加步长

        查:

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

    其他操作:

    反转:

    li.reverse()

    排序:

    li.sort() #升序 排序

    li.sort(rever = True)# 降序 排序

    统计:

    li.count()#统计元素出现的次数,和字符串的功能一样

    获取下标:

    li.index("元素")  #通过元素获取下标

    获取长度:

    len(li)

    3.列表的嵌套

    lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]
     
     
    # 找到wusir
    print(lst[2])
     
    # 找到太白和wusir
    print(lst[1:3])
     
    # 找到太白的白字
    print(lst[1][1])
     
    # 将wusir拿到,然后首字母大写 在扔回去
     
    s = lst[2]
    s = s.capitalize()
    lst[2] = s
    print(lst)
     
    # 简写
    lst[2] = lst[2].capitalize()
    print(lst)
     
    # 把太白换成太黑
    lst[1] = lst[1].replace('','')
     
    # 把麻花疼换成麻花不疼
    lst[3][0] = lst[3][0].replace('','不疼')
    print(lst)
     
     
    # 在可口可乐后边添加一个雪碧
    lst[3][1].append('雪碧')
    print(lst)

    4.元祖

             俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号

    括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.

      元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象

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

    tu = ('','怎么','这么','可爱')

    元祖的嵌套:

      

    tu = ('今天姐姐不在家','姐夫和小姨子在客厅聊天',('姐夫问小姨子税后多少钱','小姨子说和姐夫还提钱'))
    tu1 = tu[0]
    tu2 = tu[1]
    tu3 = tu[2][0]
    tu4 = tu[2][1]
     
    print(tu1)
    print(tu2)
    print(tu3)
    print(tu4)
     
    结果:
    今天姐姐不在家
    姐夫和小姨子在客厅聊天
    姐夫问小姨子税后多少钱
    小姨子说和姐夫还提钱

    range:

    范围

    range(0:100:1)

    第一个参数是范围起始的位置

    第二个参数是范围结束的位置

    第三个参数是步长

  • 相关阅读:
    Ubuntu环境下NFS服务器搭建
    Node.js+koa2
    linux rhel7下安装python
    数据结构之链表
    0416. Partition Equal Subset Sum (M)
    0395. Longest Substring with At Least K Repeating Characters (M)
    1015. Smallest Integer Divisible by K (M)
    0227. Basic Calculator II (M)
    0337. House Robber III (M)
    0804. Unique Morse Code Words (E)
  • 原文地址:https://www.cnblogs.com/shicongcong0910/p/10209816.html
Copyright © 2011-2022 走看看