抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

简介:针对有些Python中用到的,但是在学习过程中没遇到的几个小的知识点进行简单介绍

使用说明

在Python中可以在list, tuple, dict或者numpy的矩阵的变量前加入*号可以使将其拆开,例如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import numpy as np
list_ = [1, 2, 3, 4, 5]
tuple_ = (1, 2, 3, 4, 5)
dict_ = {'1': 'a', '2': 'b', '3': 'c'}
np_ = np.array([1, 2, 3, 4, 5])

print(*list_)
Output:1 2 3 4 5
print(*tuple_)
Output:1 2 3 4 5
print(*dict_)
Output:1 2 3
print(*np_)
Output:1 2 3 4 5

注意事项

  1. 只拆一层,例如*list_ = [[1, 2], [3, 4]]=>[1, 2] [3, 4]
  2. 如果说zip是将对象打包,那么可以直接用*拆包
  3. 只有可迭代的变量才能拆包
  4. 被拆包后的变量不再是变量,不能赋值,也就是说不能进行a = *b的操作,但是可以作为参数传给其他函数,类似于*args