使用*运算符在Python中组合列表

自由坦荡的智能 2025-02-23 00:02:11

知道吗——我们可以

* 运算符,当放置在列表或类似的可迭代对象前面时,会将列表“解压”到容纳它的任何容器中

注意:当放置在可迭代对象前面时,该*运算符不再是乘法运算符。

一个简单的例子a = [ 1 , 2 ] b = [ 3 , 4 ] x = [*a, *b] # x 是 [1, 2, 3, 4]

^ 这里[*a]相当于运算符[1, 2]将*里面的内容解包a到外部列表中。

[*a, *b]因此相当于写[1, 2, 3, 4]

一个不太简单的例子a = [ 1 , 2 ] b = [ 3 , 4 ] c = [ 5 , 6 ] d = [ 7 , 8 ] x = [[*a, *b], [*c, *d]] # x = [[1,2,3,4],[5,6,7,8]][*a, *b]和写作一样[1, 2, 3, 4][*c, *d]和写作一样[5, 6, 7, 8][[*a, *b], [*c, *d]]因此与写作相同[[1, 2, 3, 4], [5, 6, 7, 8]]另一个不太简单的例子a = [ 1 , 2 ] b = [ 3 , 4 ] c = [ 5 , 6 ] d = [ 7 , 8 ] z = [*a, b, *c, d] # z = [1, 2, [ 3, 4], 5, 6, [7, 8]]

*a和写作一样1, 2b与写作相同[3, 4]*c和写作一样5, 6d与写作相同[7, 8]

所以我们得到[1, 2, [3, 4], 5, 6, [7, 8]]

0 阅读:0
自由坦荡的智能

自由坦荡的智能

感谢大家的关注