• 列表 元组 range


    列表 -- list

    容器 有序,可变,支持索引

    列表: 存储数据,支持的数据类型很多,字符串,数字,布尔值,列表,集合,元祖,字典

    # 定义一个列表
    lst = ['杨紫','高圆圆','刘亦菲','关晓彤',1,2,3,4] # 用逗号分隔的是一个元素
    print(lst[0])
    print(id(lst[0]))    # id获取对象的内存地址
    

    增:

    # append()
    lst.append("大煎饼")  #追加(在列表的最后位置添加一个内容)
    print(lst)
    
    # insert()
    lst.insert(2,"wusir")  #插入  以后尽量不要使用(当数据量比较大的时候会影响效率)
    print(lst)
    
    # extend()
    lst.extend("可迭代的内容")  # 迭代添加
    print(lst)
    
    lst1 = [1,2,3]
    lst2 = [4,5,6]
    lst = lst1 + lst2   # 列表合并 开辟了一块新的空间
    

    删:

    # pop() 
    # 1.默认删除最后一个
    # 2.有返回值返回的是被删除的元素
    # 3.通过索引进行删除
    lst.pop()  # 弹 -- 默认删除最后一个
    print(lst)
    
    # del 
    del lst        # 删除整个列表
    del lst[1:2]   # 切片删除
    del lst[1:4:2] # 步长删除
    
    # remove()
    lst.remove(1)  # 移除  通过元素名字进行删除
    print(lst)
    
    lst.clear()  #清空
    print(lst)
    

    改:

    lst = ["dsb",123,"dsb",True,"黑哥"]
    lst[1] = "123"
    print(lst)
    
    lst = ["dsb",123,"dsb",True,"黑哥"]
    lst[1:2] = "12345"
    print(lst)
    
    lst = ["dsb",123,"dsb",True,"黑哥"]
    lst[1:4] = 12,13,14,15
    print(lst)
    
    lst = ["dsb",123,"dsb",True,"黑哥"]
    lst[1:4:2] = "12"
    print(lst)  # 元素和位置一一对应,多也不行少也不行
    

    查:

    for i in lst:
        print(i)
    

    列表其它操作:

    # lst.reverse()	翻转 逆序
    # lst.sort()	排序	升序	sort(reverse = True)	降序
    # lst.count('value')	统计
    # lst.index('value')	通过内容获取下标
    

    列表的嵌套:取值通过索引进行取值,一层一层的进行查找

    元组 -- tuple

    有序,不可变,支持索引,元组用于存储一些比较重要的信息,元组在配置文件中会使用,元组就是不可变的列表

    定义的方式:

    tu = (1,"alex",True,"大黑哥",[1,2,3])
    print(tu)
    
    tu = (1,"alex",True,"大黑哥",[1,2,3])
    print(tu[0:6])
    

    range -- 范围

    # python3:
            # range 是一个可迭代对象
        # python2:
            #xrange和python3中的range是相似的
            # range返回一个列表
        # range 是顾头不顾尾
    
        # range(起始位置,终止位置)  --  [起始位置:终止位置]
        # range(终止位置)  --  [:终止位置]
        # range(起始位置,终止位置,步长)  --  [起始位置:终止位置:步长]
    
        # for 和 range配合使用
    
    print(list(range(0,10,1)))   #步长不写得时候默认为1
    print(list(range(10,-2,-1)))
    print(list(range(10)))
    
  • 相关阅读:
    做自己的ORMapping Framework ---- 第三讲 关于Attribute
    Hugepages,hugetlb_shm_group与ORA-27125
    65个面试回答技巧
    在线修改Schema
    percona innobackupex 遇到 connect to MySQL server as DBD::mysql module is not installed 问题
    MYSQL中的日期转换
    SHOW INNODB STATUS 探秘
    11g手动打补丁
    11g OCM自动打补丁
    How to create Oracle ASM devices using device-mapper multipath devices in Red Hat Enterprise Linux 6
  • 原文地址:https://www.cnblogs.com/fengqiang626/p/11157129.html
Copyright © 2020-2023  润新知