当前位置: 首页 > wzjs >正文

龙岗网站建设 公司推广网站是怎么建立起来的

龙岗网站建设 公司推广,网站是怎么建立起来的,aspcms网站后台登陆界面模版,云建站步骤1. 数组拷贝 浅拷贝(Shallow Copy): 浅拷贝创建一个新的对象,但不会复制原始对象中的子对象。原始对象和浅拷贝后的对象共享相同的子对象。这意味着,如果修改了浅拷贝后的对象中的子对象,原始对象中的相应…

1. 数组拷贝

浅拷贝(Shallow Copy):

  • 浅拷贝创建一个新的对象,但不会复制原始对象中的子对象。
  • 原始对象和浅拷贝后的对象共享相同的子对象。这意味着,如果修改了浅拷贝后的对象中的子对象,原始对象中的相应子对象也会受到影响。
  • 浅拷贝通常使用一些语言提供的内建函数(如copy.copy()在Python中)来执行。

深拷贝(Deep Copy):

  • 深拷贝创建一个新的对象,并且递归地复制原始对象中的子对象。这意味着原始对象和深拷贝后的对象是完全独立的,对其中一个的修改不会影响另一个。
  • 深拷贝通常需要使用专门设计用于深拷贝的函数或库(如copy.deepcopy()在Python中)。

使用场景: 备份, 或者是回溯题目的时候需要深拷贝数组, 如果是浅拷贝的化那么将会为[]数组

# 推荐深拷贝 [row[:] for row in arr]
def twoDimensinalArrCopy(arr):new_arr_shallow1 = arr           # 浅拷贝 直接赋值new_arr_shallow2 = arr[:][:]     # 浅拷贝 [:][:]new_arr_shallow3 = arr.copy()    # 浅拷贝 .copy()new_arr_deep1 = [row[:] for row in arr]  # 深拷贝arr[0][0] = 100print(new_arr_shallow1)print(new_arr_shallow2)print(new_arr_shallow3)print(new_arr_deep1)
# 推荐深拷贝 arr[:]
def oneDimensionalArrCopy(arr):new_arr_shallow = arr        # 一维数组浅拷贝new_arr_deep = arr[:]        # 一维数组深拷贝new_arr_deep2 = arr.copy()   # 一维数组深拷贝arr[0] = 8print(f"浅拷贝: {new_arr_shallow}")print(f"深拷贝: {new_arr_deep}")print(f"深拷贝: {new_arr_deep2}")
if __name__ == '__main__':arr_one = [1, 2, 3, 4, 5, 6, 7]arr_two = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# oneDimensionalArrCopy(arr_one)    # 一维数组拷贝# twoDimensinalArrCopy(arr_two)     # 二维数组拷贝

2. 数组的初始化

2.1 初始一维数组直接

def createOneArr(length):arr = [0] * lengthreturn arr

2.2 初始化二维数组

这里需要注意要使用一个for循环,不然会有问题 可以自行测试

def createTwoArr(row, column):arr = [[0] * column for _ in range(row)]    # 注意行列的顺序# arr = [[0] * column] * row  # 这种是错误的  这种初始化相当于是每行都相同return arr
def createOneArr(length):arr = [0] * lengthreturn arr
# 初始化一个row行, column列的二维数组
def createTwoArr(row, column):arr = [[0] * column for _ in range(row)]    # 注意行列的顺序# arr = [[0] * column] * row  # 这种是错误的  这种初始化相当于是每行都相同return arrif __name__ == '__main__':# 矩阵初始化one = createOneArr(5)two = createTwoArr(4, 5)print(one)print(two)two[0][0] = 1print(two)

3. 总的代码

# 推荐深拷贝 [row[:] for row in arr]
def twoDimensinalArrCopy(arr):new_arr_shallow1 = arr           # 浅拷贝 直接赋值new_arr_shallow2 = arr[:][:]     # 浅拷贝 [:][:]new_arr_shallow3 = arr.copy()    # 浅拷贝 .copy()new_arr_deep1 = [row[:] for row in arr]  # 深拷贝arr[0][0] = 100print(new_arr_shallow1)print(new_arr_shallow2)print(new_arr_shallow3)print(new_arr_deep1)
# 推荐深拷贝 arr[:]
def oneDimensionalArrCopy(arr):new_arr_shallow = arr        # 一维数组浅拷贝new_arr_deep = arr[:]        # 一维数组深拷贝new_arr_deep2 = arr.copy()   # 一维数组深拷贝arr[0] = 8print(f"浅拷贝: {new_arr_shallow}")print(f"深拷贝: {new_arr_deep}")print(f"深拷贝: {new_arr_deep2}")
# 初始化一个length的数组
def createOneArr(length):arr = [0] * lengthreturn arr
# 初始化一个row行, column列的二维数组
def createTwoArr(row, column):arr = [[0] * column for _ in range(row)]    # 注意行列的顺序# arr = [[0] * column] * row  # 这种是错误的  这种初始化相当于是每行都相同return arrif __name__ == '__main__':arr_one = [1, 2, 3, 4, 5, 6, 7]arr_two = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# oneDimensionalArrCopy(arr_one)    # 一维数组拷贝# twoDimensinalArrCopy(arr_two)     # 二维数组拷贝# 矩阵初始化one = createOneArr(5)two = createTwoArr(4, 5)print(one)print(two)two[0][0] = 1print(two)
http://www.dtcms.com/wzjs/276720.html

相关文章:

  • 玉溪网站建设网站搭建软件
  • 从化网站开发公司郴州网站定制
  • 哈尔滨做网站哈尔滨学院seo和sem的区别与联系
  • 昆明云南微网站制作哪家好如何网站seo
  • 登陆工伤保险网站 提示未授权 怎么做google google
  • 天猫优惠券网站怎么做网络推广赚钱平台有哪些
  • 一个单位网站被黑该怎么做关键词优化排名软件流量词
  • 有做a50期货的网站网站如何优化流程
  • WordPress移动端字体大小网站seo诊断分析报告
  • wordpress 400哈尔滨网站优化流程
  • 北京丰台区网站建设最有效的推广方法
  • 部标平台软件网站开发域名查询ip网站
  • 网站建设 西安天津关键词优化平台
  • 中建西部建设股份有限公司网站好用的磁力搜索引擎
  • 汕头网站设计多少钱站长之家最新域名查询
  • 今日财经头条seo优化流程
  • 网站线下服务中心建设方案腾讯推广平台
  • 甘肃省铁路投资建设集团有限公司网站企业建站系统
  • 如何简单快速的制作网站宁德市属于哪个省份
  • python+视频播放网站开发权重查询站长工具
  • 天津人工智能建站系统软件佛山网站优化排名推广
  • 手机营销网站建设网页设计软件有哪些
  • 直播平台开发费用百度推广关键词怎么优化
  • 2015做那些网站致富360搜索建站
  • ui做网站实例新冠疫情最新数据
  • 济南网站seo外包免费服务器
  • 东莞专业微网站建设推广天天自学网网址
  • 东营网站建设公司深圳优化公司排名
  • 专业定制网站建设哪里有自己做网站网页归档
  • 专业网站建设收费百度小程序seo