我的串列
list1 = [1, 2, 3]
list2 = [A, B, C]
我想要以下組合輸出:
[1, 一個 | 2、乙| 3、C]
幫我弄清楚。
uj5u.com熱心網友回復:
你可以試試這個。
void main() {
List list1 = [1, 2, 3];
List list2 = ["A", "B", "C"];
List list3 = [];
for (var i = 0; i <= list1.length; i ) {
if (i == 0) {
list3.add(list1[i]);
} else if (i == list1.length) {
list3.add("${list2[i - 1 ]}");
} else {
list3.add("${list2[i - 1]} | ${list1[i]}");
}
}
print(list3); // [1, A | 2, B | 3, C]
}
uj5u.com熱心網友回復:
你想要這樣的東西嗎?
import 'package:collection/collection.dart';
void main() {
var a = [1,2,3];
var b = ["A","B","C"];
List<String> c = [];
for (final pairs in IterableZip([a, b])) {
c.add(pairs[0].toString() pairs[1].toString());
}
print(c); //prints [1A, 2B, 3C]
}
uj5u.com熱心網友回復:
我猜這就是你要找的
因此,只是為了澄清答案,每個串列都被回圈并一個接一個地添加到另一個串列中,直到沒有元素為止。
A = [1,2,3]
B = [A,B,C]
回圈每個串列
C = [1]
A[0]
C = [1,A]
B[0]
C = [1,A,2]
A[1]
C = [1,A,2,B]
B[1]
C = [1,A,2,B,3]
A[2]
C = [1,A,2,B,3,C]
B[2]
這甚至適用于不均勻的串列。希望能幫助到你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464212.html
