2
x = [[1,2], [3,4], [5,6]]
y = [i + a.pop(0) for i in a]
print(y)
我想,這樣它看起來就像不斷加入一個字符串列表到字符串
[[1,2,3,4], [3,4,5,6]]
目前
什麼我得到創建一個循環,連接各列表中的下一個列表的下一個列表是
[4, 0, 4, 0], [2, 2, 4, 2]]
x = [[1,2], [3,4], [5,6]]
y = [i + a.pop(0) for i in a]
print(y)
我想,這樣它看起來就像不斷加入一個字符串列表到字符串
[[1,2,3,4], [3,4,5,6]]
目前
什麼我得到創建一個循環,連接各列表中的下一個列表的下一個列表是
[4, 0, 4, 0], [2, 2, 4, 2]]
您可以使用下面的數據結構
List<ArrayList<Integer>>
List<ArrayList<Integer>>
此代碼應該適合您。
List<ArrayList<Integer>> listArray = new ArrayList<>();
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
ArrayList<Integer> list3 = new ArrayList<>();
list1.addAll(Arrays.asList(1,2));
list2.addAll(Arrays.asList(3,4));
list3.addAll(Arrays.asList(5,6));
listArray.add(list1);
listArray.add(list2);
listArray.add(list3);
for (int i= 0; i<listArray.size()-1; i++){
listArray.get(i).addAll(listArray.get(i+1));
}
listArray.remove(listArray.size()-1);
System.out.println(listArray);
輸出 -
[[1, 2, 3, 4], [3, 4, 5, 6]]
下面是與loop-comprehension
一種方法 -
[x[i]+x[i+1] for i in range(len(x)-1)]
樣品試驗 -
>>> x = [[1,2], [3,4], [5,6]]
>>> [x[i]+x[i+1] for i in range(len(x)-1)]
[[1, 2, 3, 4], [3, 4, 5, 6]]
>>> x = [[1,2], [3,4], [5,6], [7,8], [9,10]]
>>> [x[i]+x[i+1] for i in range(len(x)-1)]
[[1, 2, 3, 4], [3, 4, 5, 6], [5, 6, 7, 8], [7, 8, 9, 10]]
這是Python的,對不對? – Divakar
不知道,但我回答了它的Java :) – nagendra547