for循環條件里冒號是什么作用
foreach語句是java5的新特征之一,在遍歷數組、集合方面,foreach為開發人員提供了極大的方便。
foreach語句是for語句的特殊簡化版本,但是foreach語句并不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。
foreach并不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for 每一個”的意思。實際上也就是這個意思。
foreach的語句格式:
for(元素類型t 元素變量x : 遍歷對象obj){
引用了x的java語句;
}
示例代碼:
List<String> list = new ArrayList<String>();
*("1");
*("2");
*("3");
for (String x : list) {
*n(x);
}
Object s[] = *y();
for (Object x : s) {
*n(*ng()); //逐個輸出數組元素的值
}
在python中如何將兩個list合并成一個list,不用for語句
除了直接相加(生成新的list),還有兩種方法(修改其中一個list):
1. 用list的extend方法,*(L2),該方法將參數L2的全部元素添加到L1的尾部,例如:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> *(L2)
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]2. 用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等價,例如:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[len(L1):len(L1)] = L2
>>>
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
但切片方法用起來更靈活,可以插入到頭部,或其他任意部位,例如:
加到開頭:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[0:0] = L2
>>> L1
[20, 30, 40, 1, 2, 3, 4, 5]3. 加到中間:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>>
>>> L1[1:1] = L2
>>> L1
[1, 20, 30, 40, 2, 3, 4, 5]
參考
1.《python libarary referece》5.6.4. Mutable Sequence Types:
(oschina文檔鏡像地址)http://**uploads/apidocs/python2.7.3/library/*#mutable-sequence-types