zoukankan      html  css  js  c++  java
  • python 常见数据类型和方法

    不可变数据类型

    不支持直接增删改
    只能查
    str 字符串
    int 整型
    bool 布尔值
    None None型特殊常量
    tuple 元组(,,,)
    

    可变数据类型,支持增删改查

    list 列表[,,,]
    dic 字典{"":"","": ,}
    set 集合("","","")
    
    list 增删改查
    增:append insert extend
    删:del pop remove clear
    改:通过切片、步长修改
    查:for循环
    
    list:
    lst = ["a",123,True,[123],(1,),{"a":"b"},{"2"}] 
    增:append insert extend
    append 追加,在列表的最后一个位置添加元素
    lst.append("元素")
    print(lit)
    
    insert 插入 通过索引插入位置 ,不建议使用,数据多会影响效率
    lst.insert("元素")
    print(lst)
    
    extend 迭代添加
    lst.extend("元素") # 添加str类型
    print(lst)
    
    lst.extend("元素","元素")# 添加 tuple类型
    print(lst)
    
    删:del pop remove clear
    del 通过索引、切片、步长删除
    del 索引
    del lst[2]
    print(lst)
    
    del 切片
    del lst[2:4]
    
    del 步长
    del lst[0:6:2]
    
    pop 默认删除最后一个、索引删除
    默认删除最后一个
    lst.pop()
    print(lst)
    
    索引删除
    lst.pop(2)
    print(lst)
    
    remove 移除 关键字删除
    lst.remove(123)
    print(lst)
    
    clear 清空列表
    lst.clear()
    print(lst)
    
    改:通过切片、步长修改
    切片:可多可少,可一一对应
    lst[1] = "a"
    lst[2:4] = "b"
    lst[-1:-3] = "c","d","e"
    
    步长:步长不为1,必须一一对应
    lst[2:6:2] = "a","b"
    
    查:for循环
    格式:
    for i in lst:
        print(i)
    
    输出每一个元素
    for i in lst:
        print(i)
    
    只输出最后一个元素
    for i in lst:
        pass
    print(i)
    

    set 集合

    set 增删改查
    增:add update
    删:pop remove clear
    改:先删再加
    查:for 循环
    
    增:add update
    add只能添加一个
    s.add("键")
    print(s)
    
    update 跌代添加
    s.update("abc")
    print(s)
    
    删:pop remove clear
    pop() 随机删除
    s.pop()
    print(s)
    
    remove()指定元素删除
    s.remove(1)
    print(s)
    
    clear()清空列表
    s.clear()
    print(s)
    
    改:
    先删后增
    
    查 for循环
    for i in s:
        print(i)
    
    其他操作
    s1 = {1,2,3,4,5,6,7}
    s2 = {5,6,7,1}
    print(s1 & s2)  # 交集
    print(s1 | s2)  # 并集
    print(s1 - s2)  # 差集
    print(s1 ^ s2)  # 反交集
    print(s1 > s2)  # 父集(超集)
    print(s1 < s2)  # 子集
    
  • 相关阅读:
    HDU 1540 Tunnel Warfare (线段树区间合并)
    P2258 子矩阵
    P5021 赛道修建
    P4084 [USACO17DEC]Barn Painting
    P3914 染色计数
    比赛用模板
    P3594 [POI2015]WIL-Wilcze doły
    P5022 旅行
    P3952 时间复杂度
    P3960 列队
  • 原文地址:https://www.cnblogs.com/zhangshan33/p/11174577.html
Copyright © 2011-2022 走看看