有没有办法使用'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方法是什么?