Python3 代码编写习惯-1

Introduction

主要记录关于编程语言 python 的一些快捷的代码编写习惯,方便后期查询,这里做个记录

Getting Started

1. lambda — 匿名函数

场景:现在需要生成一个以某个 list 为键,值均为空 list 即 [] 的字典

方案:

1. for 循环
1. lambda 匿名函数
1
2
3
4
5
6
### 利用 for 循环
list_test = list(...)
dict_list = dict([(key, []) for key in list_test])

### 利用 lambda 函数
dict_list = dict(map(lambda key: (key, []), list_test))

2. 判断字典是否含有某个键

1
dict.__contains__(ksy)  ## 若有,则返回 True;反之,返回 False

3. 判断某个列表是否为另一个列表的子列表

1
2
3
ls1 = list(...)
ls2 = list(...)
set(ls1).issubset(set(ls2)) ## 返回 bool 值,利用集合的包含原理

4. 合并 list

1
2
3
4
5
6
7
8
## 直接相加
ls1 = list(...)
ls2 = list(...)
ls3 = ls1 + ls2
## extend()
ls3 = ls1.extend(ls2)
## 使用切片
ls2[len(ls2):len(ls2)] = ls1 ## 在列表 ls2 的最后插入列表 ls1