小编Ano*_*ous的帖子

在Python中解压缩给定数量的项目?

有没有办法使用'splat'运算符(例如a, *rest = somelist)以消耗一定数量的项目?

使用案例:我想将一些输入分成一个数字,一个列表列表,另一个数字和另一个列表列表.

我的输入如下:

5
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
5
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Run Code Online (Sandbox Code Playgroud)

而我想的名字first_num,first_arrangement,second_num,second_arrangement使得:

first_num == 5
first_arrangement == [[1, 2, 3, 4], [5, 6, 7, 8], ...]
Run Code Online (Sandbox Code Playgroud)

等等.

要做到这一点,能够从我已经产生线的迭代中消耗一定数量的项是有用的.像这样的东西作为中间步骤是理想的: first_num, *[4]first_arrangement, second_num, *[4]second_arrangement = lines

解决这个问题的正常/规范/ Pythonic方法是什么?

python iterable-unpacking

5
推荐指数
1
解决办法
184
查看次数

标签 统计

iterable-unpacking ×1

python ×1