iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中[0]*2与0*2的区别有哪些
  • 946
分享到

python中[0]*2与0*2的区别有哪些

2023-06-15 00:06:46 946人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍python中[0]*2与0*2的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易

这篇文章主要介绍python中[0]*2与0*2的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

程序用例:

a=[[1,2],[4,5]]b=[0]*len(a)d=0*len(a)print("len(a)=",len(a))print("b=",b)print("d=",d)print(2*[1,2])print([1,2]*2)

输出如下:

len(a)= 2

b= [0, 0]

d= 0

[1, 2, 1, 2]

[1, 2, 1, 2]

可以看出在矩阵后面程一个数等于将其复制几次。

补充:创建二维数组 以及 python中[0 ]* n与[0 for _ in range(n)]的区别与联系

一、浅拷贝于深拷贝

直接赋值:其实就是对象的引用(别名)。

浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。

深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

二、区别

[ 0 ] * n 是浅拷贝, 也就是把一个列表重复了 n 次,是 = 号复制(注意不是浅拷贝,= 与浅拷贝的list id是不同的);[[0]*n]*m 这种方式是直接将 [0]*n 复制了m遍

[0 for _ in range(n)] 才是创建,深拷贝

n = 4dp1 = [0] * ndp2 = [0 for _ in range(n) ]print('dp1:',dp1)print('dp2:',dp2)

这两者的效果是一样的

dp1: [0, 0, 0, 0]

dp2: [0, 0, 0, 0]

二维数组,创建一个3*4的矩阵,元素全为0,修改(0,2)个元素的值为3,则提供三种方法如下:

m,n = 3,4dp1 = [[0] * n ] * mdp2 = [[0 for _ in range(n) ] for _ in range(m)]dp3 = [[0] * n for _ in range(m)]dp1[0][2] = 3Dp2[0][2] = 3dp3[0][2] = 3print('dp1:',dp1)print('dp2:',dp2)print('dp2:',dp3)

结果为:

dp1: [[0, 0, 3, 0], [0, 0, 3, 0], [0, 0, 3, 0]]

dp2: [[0, 0, 3, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

dp2: [[0, 0, 3, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

第一种方法不行,每一行的改变都会改变其他行

第二种、第三种方法均可

以上是“python中[0]*2与0*2的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: python中[0]*2与0*2的区别有哪些

本文链接: https://www.lsjlt.com/news/276114.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中[0]*2与0*2的区别有哪些
    这篇文章主要介绍python中[0]*2与0*2的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易...
    99+
    2023-06-15
  • CSS中border:none;与border:0;有哪些区别
    这篇文章主要讲解了“CSS中border:none;与border:0;有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中border:none;与border:0;有哪些区别...
    99+
    2023-07-04
  • CSS的border:none与border:0有哪些区别
    这篇“CSS的border:none与border:0有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的bor...
    99+
    2023-07-04
  • margin:0 auto与text-align:center有哪些区别
    这篇文章主要讲解了“margin:0 auto与text-align:center有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“margin:0 ...
    99+
    2024-04-02
  • php中false跟0的区别有哪些
    这篇文章主要讲解了“php中false跟0的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中false跟0的区别有哪些”吧!php false跟0的区别:1、false是bo...
    99+
    2023-06-21
  • vlookup中0或1的区别有哪些
    小编给大家分享一下vlookup中0或1的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vlookup中0或1区别是:1、条件判断时,0被当成逻辑值FALSE,1(任意非0数值)都被当成逻辑值TRUE;2、用作函...
    99+
    2023-06-20
  • 深度学习中shape[0]、shape[1]、shape[2]的区别详解
    深度学习中shape[0]、shape[1]、shape[2]的区别详解对于图像来说: img.shape[0]:图像的垂直尺寸(高度)img.shape[1]:图像的水平尺寸(宽度...
    99+
    2024-04-02
  • Python中列表索引A[:2]与A[:,2]的区别说明
    目录列表索引 A[ : 2 ]与A[ : , 2]区别创建一个列表访问列表中的值A[ : 2 ]与A[ : , 2]的区别python中[::]的含义[:-1][::-1][:,]列...
    99+
    2024-04-02
  • python中的字符串占位符的"{0:2}"
    目录字符串占位符的"{0:2}"通过简单是打印就明白了{0:2d} {1:3d} {2:4d}'.format(x, x * x, x * x * x)是...
    99+
    2024-04-02
  • Python 2和Python 3的区别
    原文转载自:http://www.pythontip.com/blog/post/13118/1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和×××...
    99+
    2023-01-31
    区别 Python
  • CSS中border:none与border:0有什么区别
    这篇文章主要讲解了“CSS中border:none与border:0有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中border:none与...
    99+
    2024-04-02
  • jquery版本2.x和3.x的区别有哪些
    这篇文章主要讲解了“jquery版本2.x和3.x的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery版本2.x和3.x的区别有哪些”吧!...
    99+
    2024-04-02
  • sql中null和0有区别吗
    sql 中 null 和 0 是不同的值:null 表示未知或不存在的值,0 表示数字值零。null 不能与任何值比较,参与算术运算时返回 null;0 可以比较和参与算术运算。null...
    99+
    2024-05-02
  • CSS中border:none;与border:0;的区别是什么
    CSS中border:none;与border:0;的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CSS中bord...
    99+
    2024-04-02
  • 如何分析linux中shell变量$#,$@,$0,$1,$2的含义
    本篇文章为大家展示了如何分析linux中shell变量$#,$@,$0,$1,$2的含义,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux中shell变量$#,$@,$0,$1,$2的含义解释...
    99+
    2023-06-28
  • python与java的区别有哪些
    python与java的区别有:1、Python主要应用于游戏开发、搜索引擎、图形图像处理、脚本开发等领域,而Java则应用于服务器开发,web开发和安卓开发等领域;2、Python比Java简单,易学并且开发效率高;3、Java运行效率高...
    99+
    2024-04-02
  • Python与PHP的区别有哪些
    Python与PHP的区别有:1、Python中框架少,而PHP相对而言成熟的框架多;2、PHP是面向web的语言,而Python是多用途语言,也能够用来做web开发;3、Python使用非常严格的缩进强制执行,使它比PHP更具可读性。Py...
    99+
    2024-04-02
  • Python与c++的区别有哪些
    Python与c++的区别有:1、C++要比Python的运行效率高,在运行代码时都会变成CPU指令来执行,但Python转换出来的CPU指令比C++多;2、Python的开发效率比C++更快,Python简单易学、适合新手操作;3、Pyt...
    99+
    2024-04-02
  • 字符串 len == 0 和 字符串== "" 的区别有哪些
    这篇文章主要讲解了“字符串 len == 0 和 字符串== "" 的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“字符串 len == 0 和 字符串== &...
    99+
    2023-06-15
  • python与javascript有哪些区别
    本篇内容主要讲解“python与javascript有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python与javascript有哪些区别”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作