1. 多变量赋值
同时为多个变量进行赋值
a, b, c = 1, 2, 3
print('a={}, b={}, c={}'.format(a, b, c))
2. 变量值交换
不用中间变量交换变量的值
a, b = 1, 2
a, b = b, a
print('a={}, b={}'.format(a, b))
3. 多项判断
用 in 代替 or 进行判断
a = 2
if a in (1, 2, 3):
print(True)
else:
print(False)
4. 多列表同步处理
用 zip 同时操作多个列表的对应元素
x, y, z = [10, 20], [1, 2], []
for i, j in zip(x, y):
z.append(i - j)
print(z)
5. 去除列表重复元素
用 set 去除列表中重复的元素
x, y = ['a', 'b', 'c', 'a', 'd'], []
y = list(set(x))
print(x, y, sep='\n')
6. 上下文管理
对于结束需要手动释放资源的操作可以放入上下文管理器自动释放资源
with open('hello.txt', 'w') as f:
f.write('Hello World!')
7. 序列迭代
用枚举函数 enumerate 枚举可迭代对象和对应索引
x = ['a', 'b', 'c', 'd', 'e']
for i, j in enumerate(x):
print(i, j)
8. 获取列表内容
将列表中的元素一次取出
x = [1, 2, 3, 4]
x0, x1, x2, x3 = x
print(x0, x1, x2, x3)
x = [1, 2, 3, 4]
head, *_, tail = x
print(head, tail)
9. 字符串列表转字符串
用 join 方法指定间隔合并字符串列表为长字符串
x = ['Hello', 'World', '!']
y = ' '.join(x)
print(y)
10. 三目运算
用 if···else··· 实现三目运算
a = 10
b = True if a > 5 else False
print(b)
11. 打印输出的格式
用 f 字符串打印输出,提高代码可读性
name = 'Xiao Ming'
age = 18
print('name: %s, age: %d' % (name, age))
print('name: {}, age: {}'.format(name, age))
print(f'name: {name}, age: {age}')
12. 链式比较
简化条件判断中的与逻辑
a, b = 10, 0
if 5 < a < 15:
b = - a
print(b)
13. 字符串翻转
x = 'olleH'
y = x[::-1]
print(y)
14. 双列表转字典格式
用 dict 和 zip 函数将列表对应转为字典格式
x = ['name', 'age']
y = ['Xiao Ming', 18]
z = dict(zip(x, y))
print(z)
15. 迭代器生成数组
用迭代器生成数组
x = [i*2 for i in range(10)]
print(x)
16. switch 判断形式
用 get 方法实现 switch 功能
index = 2
name = {
0: "Xiao Ming",
1: "Er Ming",
2: "Da Ming"
}.get(index, "Not Found")
print(f'index: {index}, name: {name}')
17. 二维数组遍历
x = [
['Xiao Ming', 18],
['Er Ming', 19],
['Da Ming', 20]
]
for name, age in x:
print(f'name: {name}, age: {age}')
18. 列表切割
x = [1, 2, 3, 4, 5, 6]
x1 = x[:2]
x2 = x[2:4]
x3 = x[-2:]
print(x1, x2, x3, sep='\n')
19. 判断列表是否为空
x = []
if x:
print('x is empty.')
else:
print('x is not empty.')
|