本来想练习一下把列表换成数组,怎么会变成这种样子,好奇怪呀

img


练习的时候,本来想把列表变成数组,怎么就成这样了?实在不知道什么原因

掌握用星号*运算,可以展开可迭代对象:

>>> [*range(2,4,1),*range(1,10,2)]
[2, 3, 1, 3, 5, 7, 9]
>>> [*range(3,1,-1),*range(9,0,-2)]
[3, 2, 9, 7, 5, 3, 1]

>>> [*'abcde']
['a', 'b', 'c', 'd', 'e']
>>> [*[1,2,3,4,0]]
[1, 2, 3, 4, 0]
>>> a = [1,2,3,4,0]
>>> print(*a)
1 2 3 4 0

因为你内部两个列表的元素数量不同,无法变成二维列表