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 
 

猜你喜欢

转载自blog.csdn.net/weixin_38859557/article/details/84951471
今日推荐