读懂代码很难的,比写代码还难,但也是最节约时间最好的学习方式之一。今天我们通过读代码来了解一下python中的 * 或者 *。通过读代码,帮助我们学习python中的 功用。这里我一共列了8个demo,都不是很那,相信大家应该都能根据运行结果推导出星号的功能。
numbers = [2, 1, 3, 4, 7]
more_numbers = [*numbers, 11, 18]
more_numbers
运行结果
[2, 1, 3, 4, 7, 11, 18]
我在学习这块知识的时候,由于没有比较专业化的命名方式说明每一种用法的名字,所以我就将代码列在下面,供大家学习。
demo1
当我们调用一个函数时, * 操作能将 可迭代对象传入 一个调用的函数中去,如下
fruits = ['lemon', 'pear', 'watermelon', 'tomato']
print(fruits[0], fruits[1], fruits[2], fruits[3])
print(*fruits)
运行结果
lemon pear watermelon tomato
lemon pear watermelon tomato
demo2
我们再来看一个例子-实现矩阵转置
def transpose_list(list_of_lists):
return [list(row)
for row in zip(*list_of_lists)]
mat