leetcode中的python技巧

x33g5p2x  于2022-04-17 转载在 Python  
字(1.2k)|赞(0)|评价(0)|浏览(505)

🎮本博客会不断记录leetcode刷题中的一些常用的函数,可以让大家不用导包,快速解决一些编程中的问题。

1. 数组操作

1.1 遍历数组 enumerate 枚举索引和值

  1. for i,j in enumerate([1,2,34,5,56,4]):
  2. # i 为索引
  3. # j 为值

1.2 数组反转

  1. a=[1,2,3,4,5]
  2. #反转a
  3. a[::-1]
  4. a.reverse()

1.3 数组排序

  1. #简单数组
  2. a=[1,2,6,8,0,3,4]
  3. a.sort()
  4. #复杂数组
  5. a=[[1,3],[2,4],[5,0]]
  6. sort(key = lambda x:x[0])#根据第一个数为key进行排序

1.4 数组合并

  1. a=[1,2,6,8,0,3,4]
  2. b=[2,5,9]
  3. #将b合并到a中
  4. a.extend(b)
  5. a.[len(a):]=b

1.5 构建栈和队列

  1. a=[1,2,6,8,0,3,4]
  2. #增加元素
  3. a.append()#数组尾部添加
  4. a.insert(x,3)#在索引为x的位置插入3
  5. #删除元素
  6. a.pop()#删除尾部元素
  7. a.pop(0)#删除索引为0的元素
  8. #构建栈
  9. a=[]
  10. a.append()
  11. a.pop()
  12. #构建队列
  13. a=[]
  14. a.append()
  15. a.pop(0)

1.6 数组去重

  1. #转化为set再转化为list
  2. a=[1,1,1,3,4,4]
  3. a=list(set(a))
  4. #a=[1,3,4]

1.7 查找数组

  1. a.index(3)#返回3第一次在a中出现的索引

2.字符串操作

2.1 去除空格

  1. a=' hello world '
  2. a.strip()#去除两边所有空格
  3. a.lstrip()#去除左边空格
  4. a.lstrip()#去除右边空格

2.2 替换字符

  1. #将a中的x替换为yyy,可以将空格' '替换成为''等于去除空格
  2. a.replace('x','yyy')

2.3 合并字符

  1. #用+合并两个字符
  2. a='hello'
  3. b='world'
  4. c=a+b

2.4 判断字符组成

  1. #如果 string 只包含数字则返回 True 否则返回 False.
  2. a.isdigit()
  3. #如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
  4. a.isalnum()
  5. #如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回False
  6. a.isalpha()

2.5 数组转化为字符

  1. #以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
  2. string.join(seq)
  3. #例如:
  4. a=[1,2,3,4]
  5. ''.join(a)#结果为'1234'

3.判断是否为空

3.1 判断链表节点是否为空

  1. # 判断链表的节点是否为空,用来遍历链表
  2. cur=head()
  3. while cur:
  4. cur=cur.next

3.2 判断数组是否为空

  1. # 判断数组是否为空
  2. arr=[]
  3. if arr :
  4. print('数组为真')

4. 待续…

相关文章