美文网首页
剑指offerpython知识整理

剑指offerpython知识整理

作者: 赵小闹闹 | 来源:发表于2019-11-29 16:35 被阅读0次

    1添加元素

    s.append(i)
    在数组/字符串尾部加元素i

    2返回迭代器下一个项目

    s.next

    3 if not

    if not X: 约等价于 if X is None:约等价于if x ==None:

    4 数组排序

    list.sort()
    该命令可对数组list排序,sort后直接输出或者return该 list即可
    sort 与 sorted 区别:

    sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

    list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

    5求出现次数/序号

    s.count(i)
    s.index(i)
    可用循环
    for i in s:
    i是s中的每个元素。

    6 字符串操作

    • string.replace(str1,str2)把字符串中的str1替换成str2
    • string.count(str)统计字符串中str出现的次数
    • string.endswith(str)判断字符串是否以str作为结尾,如果是,返回 True,否则返回 False.
    • string.startswith(str)判断字符串是否以str作为开头,如果是,返回 True,否则返回 False.
    • string.fing(str)返回字符串中str的索引值,有的话返回开始的索引值,没有返回1
    • string.index(str)类似find,区别为不存在时报异常
    • string.join(seq)以string作为分隔符分割seq,并形成新的字符串
    • string.rfind(str)与find()相同,区别是从右侧开始查找,索引值从右侧开始
    • string.rindex()与index()相同,区别从右侧查找
      string.split(str=' ')以str作为分隔符分割string 默认为空格,将string生成多个字符串,放在一个列表里
      string.upper()将string里的小写转换成大写。
      字符串切片
      s.split(' ')
      切片操作默认以空格作为分割依据

    7 反序

    [::-1] 顺序相反操作
    如s.split(' ')[::-1]就是将s切片后再变成相反顺序

    字符串

    8 join() 方法

    用于将序列中的元素以指定的字符连接生成一个新的字符串
    str.join(sequence)

    str = " ";
    seq = ("a", "b", "c"); # 字符串序列
    print str.join( seq );
    #输出为a b c
    

    例如' '.join(s.split(' ')[::-1])
    将字符串s以空格切片后转换为相反顺序,再用空格连接成一个新的字符串。

    9列表求和

    sum(list(range(1,10)))
    

    10二维数组迭代

    二维数组指的是array=([1,2,3],[2,3,4])这样的数组。
    行数
    row=len(array)
    列数
    cow=len(array[0])
    其迭代为

    for i in range(row):
      for j inrange(cow):
    

    11list添加方法

    list有两种添加元素的方法,extend和append
    list1.extend(list2)
    extend方法后面接的必须是一个新的list2,将list2的每个元素添加到list1中。
    extend之后list1发生变化,不能直接输出或返回list1.extend(list2),需要输出或者返回list1.
    append方法可以接任何数据类型,将其看作一个整体加到原list尾部。

    12.数组排序

    sorted(list1)变为由小到大排序后的版本

    13.数组求某个元素出现次数

    list1.count(i)

    去除重复元素

    set() 函数创建一个无序不重复元素集
    想将其转化为新的list可写为
    list(set(list1))

    相关文章

      网友评论

          本文标题:剑指offerpython知识整理

          本文链接:https://www.haomeiwen.com/subject/hrygwctx.html