列表的合併和排列

2021-10-08 18:22:12 字數 2468 閱讀 4894

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,...