zoukankan      html  css  js  c++  java
  • python基础(一)内置类型及方法

    python 内置类型主要包含7大类:

    • 数字
    • 序列
    • 映射
    • 文件
    • 实例
    • 异常
      其中,最常用数据类型为序列

    序列

    python中包含7种内建序列

    • 列表(list):由方括号构成,用逗号分隔项目: [a, b, c]
    • 元组(tuple):元组由逗号运算符构造(不在方括号内),空元组必须具有括号括号,eg: (d,) ()
    • 字符串(str):使用单引号或双引号编写,eg:"abc",'abc'
    • unicode字符串(unicode):与str类似,但在使用前用u指定,eg:u"abc",u'abc'
    • 字节数组(bytearray):使用内置函数 bytearray() 创建Bytearray对象
    • buffer对象(buffer):通过调用内置函数 buffer() 来创建。它们不支持连接或重复
    • xrange对象(xrange):使用 xrange() 函数创建的。它们不支持切片,连接或重复

    通用序列操作

    操作 结果 说明
    x in s True or False 判断x是否是s的成员
    s + t st s和t的连接
    s * n , n * s 序列 n个序列s组成的新序列
    s[i] 某一元素 访问s序列中的某一元素
    s[i:j] 范围元素 访问s序列中范围内元素
    s[i:j:k] 范围元素 访问s序列中步长为k的范围内元素
    len(s) 数值 序列s长度
    min(s) 数值 序列s的最小值
    max(s) 数值 序列s的最大值
    s.index(x) 数值 访问序列s中x出现的位置索引
    s.count(x) 数值 序列s中x元素出现的次数

    常用字符串方法

    > 1.str.capitalize() #返回字符串副本,第一个字母大写,其余小写
    > 2.str.count(sub) #返回sub字符出现的次数
    > 3.str.encode()/str.deconde() #编码/解码
    > 4.str.find() #返回某元素第一次出现的索引
    > 5.str.format() #格式化字符串
    > 6.str.join(seq) #指定字符串连接
        eg:
            print "-".join(['a','b','c'])
            a-b-c
    > 7.str.lower() #所有包含字符转化为小写
        eg:
            print "MILOLI".lower()
            miloli
    > 8.str.replace(old,new) #字符替换
        eg:
            print "asdgfga".replace("asd", "dsa")
            dsagfga
    > 9.str.split(' ') #通过指定字符串切片
        eg:
            print "175.102.1.1".split(".")
            ['175', '102', '1', '1']
    >10.str.startswith(sub)/str.endwith(sub) #检查是否以sub开始/结束
    >11.str.strip(sub) #移除字符串头尾指定的字符序列
        eg:
            print "amifaaera".strip("a")
            mifaaer
    

    常用list方法

    > 1. del lst[i]  #删除位置为i的元素
    > 2. lst.append(sub) #末尾追加新元素sub
    > 3. lst.extend(sub) #在列表末尾一次性追加另一个序列中的多个值
    > 4. lst.insert(index, sub) #将对象插入列表
    > 5. lst.pop() #移除列表中某一元素(默认最后),返回该元素的值
    > 6. lst.remove(sub) #移除列表中sub的第一个匹配值
    > 7. lst.reverse() #反向列表
    > 8. lst.sort(*,key=None,reverse=False) #列表排序
        eg: 
            s = ['qwerty','asdf','qwe','zxcvb']
            s.sort(key=len)
            print s
            ['qwe', 'asdf', 'zxcvb', 'qwerty']
  • 相关阅读:
    康复计划
    Leetcode 08.02 迷路的机器人 缓存加回溯
    Leetcode 38 外观数列
    Leetcode 801 使序列递增的最小交换次数
    Leetcode 1143 最长公共子序列
    Leetcode 11 盛水最多的容器 贪心算法
    Leetcode 1186 删除一次得到子数组最大和
    Leetcode 300 最长上升子序列
    Leetcode95 不同的二叉搜索树II 精致的分治
    Leetcode 1367 二叉树中的列表 DFS
  • 原文地址:https://www.cnblogs.com/miloli/p/11202638.html
Copyright © 2011-2022 走看看