python列表的若干種合併操作

2021-10-10 19:32:57 字數 1848 閱讀 8669

資料準備

a =

['a'

,'b'

,'c'

]b =

['1'

,'2'

,'3'

]

1.1、別問,問就是+

a + b

# ['a', 'b', 'c', '1', '2', '3']

1.2、extend函式——有,為什麼不用呢

a.extend(b)

print

(a)# ['a', 'b', 'c', '1', '2', '3']

1.3、索引賦值——想加**加**

a[

len(a):]

= bprint

(a)# ['a', 'b', 'c', '1', '2', '3']a[1

:]=bprint

(a)# ['a', '1', '2', '3']

print

(a)# ['a', 'b', 'c', ['1', '2', '3']]

如果是數字的話,就是一一對照計算
3.1、來個for迴圈吧

c =

for i in

range

(len

(a)):+

' '+b[i]

)print

(c)# ['a 1', 'b 2', 'c 3']

3.2、for迴圈多麻煩,一行搞定——其實也是for迴圈

[a[i]

+' '

+b[i]

for i in

range

(len

(a))

]# ['a 1', 'b 2', 'c 3']

3.3、zip函式——壓縮之後還要解壓縮

list

(zip

(a,b)

)# [('a', '1'), ('b', '2'), ('c', '3')]

4.1、insert函式——迴圈定點插入

for i in

range(1

,len

(a)+1)

: a.insert(i*2-

1, b[i-1]

)print

(a)# ['a', '1', 'b', '2', 'c', '3']

# also

[a.insert(i*2-

1, b[i-1]

)for i in

range(1

,len

(a)+1)

]# [none, none, none]

print

(a)# ['a', '1', 'b', '2', 'c', '3']

4.2、不想算的太麻煩——還是for迴圈

c =

[[a[i]

,b[i]

]for i in

range

(len

(a))

]print

(c)# [['a', '1'], ['b', '2'], ['c', '3']]

[c[0

].extend(c[i]

)for i in

range(1

,len

(c))][

0]print

(c[0])

# ['a', '1', 'b', '2', 'c', '3']

python列表操作符 python 列表操作符

1.比較操作符 list1 123 list2 456 list1 list2 false 列表中有單個元素時,直接比較相對應的元素大小即可,如果列表中有多個元素呢?如下 list1 123,456 list2 456,123 list1 list2 false 列表中有多個元素時,首先從列表中的第...

python 合併列表的方法

python中利用非迴圈的方法將兩個list列表中的內容進行合併 在處理字串 目錄和排序資訊的時候,經常需要將兩個列表進行合併。但利用for迴圈逐個插入會十分繁瑣,利用下面的方法可以快速方便的進行列表內容的合併。1.運算直接合併 list a a b c list b d e f g list ab...

python的列表list和集合set操作

以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...