• 列表,元祖,range


     列表: [ ] list:

             列表相比字符串,不仅可以存放不同的数据类型,还可以存放大量的数据.列表是有序的,(按照保存的顺序),有索引可以切片

             1.索引和切片:

    lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]

    print[0]  #获取第一个元素

    print[1]

    lst[3] = ‘流动强’ # 列表是可以改变的,和字符串不一样

    print(lst)

    切片:

    lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]

    print(lst[0:3]) # ['麻花藤', '王剑林', '⻢马芸']

    print(lst[:3]) # ['麻花藤', '王剑林', '⻢马芸']

    print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步长

    print(lst[2::-1]) # ['⻢马芸', '王剑林', '麻花藤'] 也可以倒着取

    print(lst[-1:-3:-2]) # 倒着带步长

    2.列表的增删改查:

    lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]

    增:append():增加到末尾

        lis.append(‘向日葵’)

       insert():选位置插入.索引

        lis.insert(1,’刘德华’) #在1的位置插入刘德华,原来的元素向后移一位.

       extend():

        lis.extend(‘张学友’)  #迭代增加

        lis.extend([‘张学友’])

    删:pop(): 通过索引删除 有返回值.

        lis.pop()

       remove():删除指定的元素

        lis.remove

       del lis[] : 切片删除

       clear(): 清除

    改:通过索引切片改:

        lis[1] = ‘太白’# 把1号元素改成太白

        lis[1:4:3] = [‘太白’,’太黑’] #如果步长不是1,要注意元素个数

        lis[1:4] = [‘李嘉诚’]  #如果没有步长或者步长为1,则不关心个数.

    查:for循环查询

            

    3.列表的其他操作:

             c= lis.count(‘太白’)  #查询在lst列表中太白出现的次数

             print(lis)

             lis.sort()  #排序 正序

             print(lis)

        lis.sort(reverse = true) #降序

             lis.reverse() #反转

            

             l = len(lis)

             print(l)

    4.列表的嵌套: 降维

    元祖():

      tuple 俗称不可变的列表,也被成为只读列表.tuple里可以放任何类型的数据,可查询,循环,切片,但不能改

    关于不可变,元祖本身不会变,但元祖里边如果有可变的类型,入列表,可改变列表里的内容.  元祖如果只有一个元素,一定要添加一个逗号,否则就不是元祖.

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

    print(tu)

    print(tu[0])

    print(tu[2])

    print(tu[2:4])  #切片之后还是元祖 相当于拿出来看

    for 循环遍历元祖

             for el in tu:

               print(el)

    range:

             for num in range(10):

                       print(num)

             for num in range(1,10):

                       print(num)

             for num in range(1,10,-2):     #反着来 跟切片一样

                       print(num)     

    enumerate:

             枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。

    li = ['alex','银角','女神','egon','太白']
    for i in enumerate(li)
        print(li)   
    for i in enumerate(li,1) #从1开始 出来是tuple类型
        print(li)     
    for index,name in enumerate(li,100): #从100开始 出来是字符串类型
        print(index,name) 
  • 相关阅读:
    JDK1.7.0环境变量配置【Windows】
    QQ游戏百万人同时在线服务器架构实现
    C#关于AutoResetEvent的使用介绍[转载]
    ConcurrentDictionary:.NET 4.0中新的线程安全的哈希表
    大型网站采用的具有稳定性的系统构架
    简单使用Enterprise Library 5.0 中的Cache功能
    来电显示MODEM的的选购指南
    浅谈大型网站动态应用系统架构
    log4net工程中使用备忘
    稳定高效大型系统架构集群中间件开发
  • 原文地址:https://www.cnblogs.com/ITdong-1/p/9274209.html
Copyright © 2020-2023  润新知