• python基础 一、 数值类型、序列类型和散列类型


    第一章 数值类型

    int(123444) # 整型
    float(1.234) # 浮点型
    bool(False or True) # 布尔型
    complex(5i + 1) # 复数
    

    第二章 序列类型

    列表 [list]

    a = [1, 2, 3, 4] # 列表(list) 》》可变,可迭代
    

    a = []
    b = 'b' #元素
    c = [1, 2, 3] #可迭代对象
    #增加单个元素
    a.apend(b)
    print(a)
    ['b']
    #增加序列对象
    a.extend(c)
    print(a)
    ['b', 1, 2, 3]
    #索引增加
    a.insert(2, b)
    print(a)
    ['b', 1, 'b', 2, 3]
    

    a = [1, 2, 3, 'a', 'b', 'c']
    #按照索引删除单个元素,默认索引值为-1(最右)
    a.pop(1) 
    print(a) 
    [1, 3, 'a', 'b', 'c']
    #删除指定元素
    a.remove('a')
    print(a)
    [1, 3, 'b', 'c']
    #索引删除(python自带)
    del a[0]
    print(a)
    a = [3, 'b', 'c']
    

    a = [1, 2, 3, 4, 5, 6]
    #索引改
    a[0] = 4
    print(a) 
    [4, 2, 3, 4, 5, 6]
    #排序(正序)
    a.sort()
    print(a)
    [2, 3, 4, 4, 5, 6]
    #逆序
    a.reverse()
    print(a) 
    [6, 5, 4, 4, 3, 2]
    #复制(地址变化)
    b = a.copy()
    print(b) 
    [6, 5, 4, 4, 3, 2]
    

    a = [4, 2, 3, 4, 5, 6]
    #查询索引
    b = a.index(5) 
    print(b)
    4
    #查询出现次数
    c = a.count(4)
    print(c)
    2
    

    元祖 (tuple)

    由于元祖为不可变对象,因此其没有增删改方法,只能进行查询,查询方式参照列表。

    如若需要对元祖内元素进行操作可以将元祖变成列表后处理。

    a = (1, 2, 3, 'a', 'b', 'c') #元祖(tuple) 》》不可变,可迭代
    b = tuple(a)
    print(b)
    [1, 2, 3, 'a', 'b', 'c']
    

    字符串 'str'

    a = 'abc'
    b = 'cde'
    #拼接
    c = a + b
    print(c)
    'abcdef'
    

    a = 'abcabc'
    #将字符串中的'b'替换为'a'
    a.replace('a', 'b')
    

    a = 'abcdef'
    #修改命令(返回字符串)
    a.upper() #改为大写
    a.lower() #改为小写
    a.(l/r)strip() #去(左右)空格
    a.capitalize() #句子首字母大写
    a.title() #单词首字母大写
    a.split(a) #根据a将字符串切割 
    

    #判断命令(返回布尔值)
    a.isdigit() #是否数字
    a.isalpha() #是否字母
    a.endswith() #是否结尾
    a.startswith() #是否开头
    a.islower() #是否小写
    a.isupper() #是否大写
    

    字符串转义(格式化)

    字符串转义

    
     #换行
    	 #制表符(四个空格)
     #退格
    
     #回车
    \ #反斜杠
    r'' #取消转义
    

    格式化输出

    a + b #字符串直接相加
    '%s'%a #a替换%s
    ''.join([a,b]) #将可迭代对象相加,中间为引号部分
    '{}{}{}'.format(a, b ,c)
    

    第三章 散列类型

    集合 {set}

    集合为无序不可重复对象,因此可用于去重操作

    a.add() #增加元素
    a.update([a]) #增加序列,需要序列可迭代
    

    a.pop() #随机删除
    a.remove(a) #指定删除a元素
    

    #判断指令,返回布尔值
    a.isdisjoin(b) #是否无交集
    a.issubset(b) #a是否被b包含
    a.issuperset(b) #a是否包含b
    

    字典 dict {'key': 'value'}

    字典为无序对象,其键值不可重复

    #键值对增加
    a(key) = value
    dict(key = 'value')
    a.setdefault('key', value) #有则改,无则增
    

    #随机或指定删除
    a.pop()
    a.pop(key) #根据键值删除键值对
    #清空
    a.clear()
    

    a.update(key, 'value') #按照键值修改value
    

    a.get(key) #查找键值对应的value,不存在返回None
    a.keys() #返回全部key
    a.values() #返回全部value
    a.items() #返回全部键值对,以列表形式返回。
    

  • 相关阅读:
    63. Unique Paths II(中等, 能独立做出来的DP类第二个题^^)
    3.2 2-dim Vector Initialization
    62. Unique Paths(中等,我自己解出的第一道 DP 题^^)
    漫画:什么是动态规划?
    120. Triangle(中等)
    128. Longest Consecutive Sequence
    80. Remove Duplicates from Sorted Array II
    81. Search in Rotated Sorted Array II (中等)
    59. Spiral Matrix II(中等,同54题)
    spring cloud
  • 原文地址:https://www.cnblogs.com/xjl-dwy/p/10411679.html
Copyright © 2020-2023  润新知