在Python中“*”十分常见,而且有单星*和双星**之分,不仅仅可以作为“乘”和“幂”的数值运算符,在列表、元组、字典的运算中也起到了至关重要的作用。那么Python中列表和字典前加星号的原因是什么?本文为大家讲解一下。 1、列表list、元组tuple前面加星号* 列表前面加星号作用是将列表解开成多个独立的参数,传入函数。 def add(a,b): return a + b data=[7,8] print(add(*data))# 15 import numpy as np print(np.arange(3,6))#[3 4 5] list2=[3,6] print(np.arange(*list2))#[3 4 5] 2、字典dict前面加星号** 字典前面加两个星号,是将字典解开成为独立的元素作为形参。 def add(a,b): return a + b data = {'a':7, 'b':8} print(add(**data)) # 15 |
|
来自: 老男孩IT教育 > 《Python培训》