码迷,mamicode.com
首页 > 编程语言 > 详细

Python (zip, lambda, map, shallow copy, deepcopy)

时间:2020-03-14 18:37:53      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:zip   fun   迭代   映射   依次   pre   epc   hal   输入   

Python (zip, lambda, map, shallow copy, deepcopy)

1.zip

数据进行绑定到一起

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
for k, v, v2 in zip(a, b, c):
    print(k, v, v2)

2.lambda, map

  • lambda进行输入 :输出简化
  • map传入函数和可迭代对象可以进行依次进行映射执行
fun = lambda x, y, z: x + y + z
print(list(map(fun, a, b, c)))

3.deepcopy和shallowcopy

  • 赋值传的是引用
  • shallowcopy是一层拷贝
  • deepcopy是深层拷贝
import copy

a = [1, 2, [1, 2]]

b = copy.deepcopy(a) # deep copy
c = copy.copy(a) # shallow copy

print(id(a) == id(b))
print(a == b)

print(id(a[2]) == id(b[2]))
print(a)
print(b)

Python (zip, lambda, map, shallow copy, deepcopy)

标签:zip   fun   迭代   映射   依次   pre   epc   hal   输入   

原文地址:https://www.cnblogs.com/littlepage/p/12493274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!