list1 =[1
,2,3
]list2 =[4
,5,6
]for i in list1:
#先遍歷列表一中的元素
#分別將list1中的元素加在list2列表的後方
print
(list2)
<<
<[4
,5,6
,1,2
,3]
1.2 extend函式
list1 =[1
,2,3
]list2 =[4
,5,6
]list1.extend(list2)
#用extend函式只需一行**可解決
print
(list1)
<<
<[1
,2,3
,4,5
,6]
```python
list1 =[1
,2,3
]list2 =[4
,5,6
]print
(list1)
<<
<[1
,2,3
,[4,
5,6]
]
1.4 用『+』將兩個列表合併
list1 =[1
,2,3
]list2 =[4
,5,6
]list1+=list2
print
(list1)
<<
<[1
,2,3
,4,5
,6]
1.5 使用切片
#可以將乙個列表插入另乙個列表的任意位置
grade1=[91
,95,97
,99]grade2=[92
,93,96
,98]grade1[1:
3]=grade2 #1、2的位置會被覆蓋掉
print
(grade1)
<<
<[91
,92,93
,96,98
,99]grade1=[91
,95,97
,99]grade2=[92
,93,96
,98]grade1[2:
2]=grade2 #grade1[2:2]切片位置兩邊相同,就不會覆蓋掉
print
(grade1)
<<
<[91
,95,92
,93,96
,98,97
,99]
2.1使用python內建函式進行排序
python 列表有乙個內建的 list.sort() 方法可以直接修改列表,還有乙個 sorted() 內建函式,它會從乙個可迭代物件構建乙個新的排序列表。
sort()函式:list.sort(cmp=none, key=none, reverse=false)
reverse = true 降序, reverse = false 公升序(預設)
list1 =[1
,2,3
]list2 =[4
,5,6
]list2+=list1
print
(list2)
list2.sort(
)print
(list2)
<<
<[4
,5,6
,1,2
,3][
1,2,
3,4,
5,6]
sorted()函式:sorted(iterable, cmp=none, key=none, reverse=false)
list1 =[1
,2,3
]list2 =[4
,5,6
]list2+=list1
print
(list2)
print
(sorted
(list2)
)print
(sorted
(list2,reverse=
true))
<<
<[4
,5,6
,1,2
,3][
1,2,
3,4,
5,6]
[6,5
,4,3
,2,1
]
注意:使用list2.sort()可以直接改變list2,而使用sorted(),要有引數,排序之後並不改變原來的列表。 合併和插入區間
合併區間 給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例 2 輸入 1,4 4,5 輸出 1,5 解釋 區間 1,4 和 4,5 可被視為重疊區間。c...
陣列的合併和公升序排列 php 多維陣列重新排序
今天遇到,輸出多維陣列但是順序不是理想的結果,所以只能重新排序 data array volume 67,edition 2 data array volume 86,edition 1 data array volume 85,edition 6 data array volume 98,edit...
陣列的合併和公升序排列 31 下乙個排列
題目 實現獲取下乙個排列的函式,演算法需要將給定數字序列重新排列成字典序中下乙個更大的排列。如果不存在下乙個更大的排列,則將數字重新排列成最小的排列 即公升序排列 必須原地修改,只允許使用額外常數空間。以下是一些例子,輸入位於左側列,其相應輸出位於右側列。1,2,3 1,3,2 3,2,1 1,2,...