1. 程式人生 > >python list,dict,tuple 的合併

python list,dict,tuple 的合併

1:list:

方法一

最原始,最笨的方法,分別從兩個列表中取出所有的元素,再放入新列表中就OK了。示例程式碼如下:

?

1

2

3

4

5

6

7

8

list1 = [1,2,3]

list2 = [4,5,6]

list_new = []

for item in list1:

  list_new.append(item)

for item in list2:

  list_new.append(item)

print list_new

行動結果如下:

[1,2,3,4,5,6]

方法二

這裡要用到python中的一個內建函式zip(),它的作用從名字就可以看出來,就是將幾個本來無關的內容打包到一起。廢話少說,看程式碼:

?

1

2

3

4

a = [1,2,3]

b = [4,5,6]

c = zip(a,b) //c = [(1,4),(2,5),(3,6)]

list_new = [row[i] for i in range(len(0)) for row in c]

先打包,再降維,就這麼簡單。(其實一點也不簡單,看到後面你就會有想打人的衝動)

方法三

我去,寫到最後才發現,前面寫的都是廢話,為什麼呀,因為python語法一句話就能實現的事,我竟然在這裡糾結了一篇文章,真是閒得蛋疼。

?

1

2

3

a = [1,2,3]

b = [4,5,6]

c = a + b

關於list的合併函式還有extend和append函式;

2:關於tuple則和list基本相同:

3:字典合併:

dict1 = { "name":"owen", "age": 18 }
dict2 = { "birthday": "1999-11-22", "height": 180 }
1
2
合併兩個字典得到:

{ "name":"owen", "age": 18, "birthday": "1999-11-22", "height": 180 }
方法1:

dictMerged1 = dict( dict1.items() + dict2.items() )

方法2:

dictMerged2 = dict( dict1, **dict2 )

方法 2 等同於:

dictMerged2 = dict1.copy()
dictMerged2.update( dict2 )

update 方法就是將dict2中的資料更新到dictMerged2中;

或者

dictMerged2 = dict( dict1 )
dictMerged2.update( dict2 )


參考:https://blog.csdn.net/u010649766/article/details/78661714