首页 > 编程语言 >Python中统计、拷贝等方法的使用

Python中统计、拷贝等方法的使用

时间:2023-09-22 17:45:13浏览次数:38  
标签:Python list1 list3 对象 print 拷贝 copy 统计

一、统计方法的使用
# coding=utf-8
# 统计出list中正数和负数的个数
list = [1, 2, 3, -1, -2, -3]
# count()函数--统计列表中某个元素出现的次数
# print(list.count(2))

# len()函数--统计列表长度即列表中的元素总个数
# print(len(list))

list1 = [i for i in list if i > 0]
print(len(list1))
list2 = [j for j in list if j < 0]
print(len(list2))


二、python中浅拷贝和深拷贝的区别及应用场景

浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用

深拷贝(深度克隆):不仅复制对象的基本类,同时也复制原对象的对象,完全是新对象产生的

1.copy.copy 浅拷贝——只拷贝对象,不会拷贝对象的引用对象,不会拷贝原始对象的内部的

浅拷贝通常适用于只有一层嵌套的数据对象(适用于一维数组)

 

# coding=utf-8
import copy

# list1中嵌套一个list2
list1 = [1, 2, [3, -1]]
list2 = [3, -1]

# 浅拷贝
list3 = copy.copy(list1)

# 修改list2
list1[2][0] = 4
print(list1)
print(list3)
会发现list1和list3均受到影响,因为它们引用了同一个嵌套列表。这就是浅拷贝的特点。

 

2.copy.deepcopy 深拷贝——拷贝对象的值类型,还拷贝了原始对象,而产生了一个新的对象,不仅仅只拷贝了原始对象的引用

import copy

# list1中嵌套一个list2
list1 = [1, 2, [3, -1]]
list2 = [3, -1]

# 深拷贝
list3 = copy.deepcopy(list1)

# 修改list2
list1[2][0] = 4
print(list1)
print(list3)

会发现只有list2的值发生了变化,而list1和list3保持不变。这是因为深拷贝创建了一个完全独立的新对象。

 

标签:Python,list1,list3,对象,print,拷贝,copy,统计
From: https://www.cnblogs.com/wyl-520/p/17723005.html

相关文章

  • python mimetext 参数
    Pythonmimetext参数详解在Python3中,使用mimetext模块可以轻松地创建电子邮件消息。在发送电子邮件时,我们需要设置邮件的主题、收件人、发件人、正文和附件等信息。而mimetext模块就是用来处理邮件中的文本和附件的。本文将详细介绍mimetext模块中的参数及其用法。安装步骤pip3......
  • 1.统计出场率最高的三位英雄
    数据库考核文件要求:专业,班级,姓名。例如:计算111张三.md考核标准:格式及内容,请遵守markdown文件的语法。请填写正确的SQL语句,而不仅仅是结果。1统计出场率最高的三位英雄字段要求:英雄名称,出场次数SELECThero英雄名称,COUNT(hero)出场次数FROMmatch_infoGROUPBY英......
  • Python——24days
    序列化模块pickle模块hashilb模块(加密)————————————————————————————————————————————————什么是序列化?什么是序列? 序列就是字符串序列化是把其他数据类型转为json字符串的过程什么是反序列化? 把json字符串转为其他数......
  • 实验1:SDN拓扑实践进阶部分(使用python循环语句)
    #!/usr/bin/envpythonfrommininet.topoimportTopoclassMyTopo(Topo): def__init__(self): Topo.__init__(self) #host foriinrange(1,9): self.addHost("h"+str(i)) #switch foriinrange(1,11): self.addSwitch("s&quo......
  • 【Python】递归算法
    定义递归是一种解决问题的有效方法,在递归过程中,函数将自身作为子例程调用。思想函数调用函数本身,直到不能调用为止注意事项基本情况用于保证程序调用及时返回,不在继续递归,保证了程序可终止。递推关系,可将所有其他情况拆分到基本案例。​递推关系​:一个问题的结......
  • python问题汇总
    执行python文件报错:File"E:/ProgramFiles(x86)/PyCharm2021.1/fmz_zp/Python/基础/test.py",line531SyntaxError:Non-UTF-8codestartingwith'\xe4'infileE:/ProgramFiles(x86)/PyCharm2021.1/fmz_zp/Python/基础/test.pyonline531,butnoe......
  • appium+Python封装日志类
    创建logger.py文件放置在框架目录Common文件夹下,logger.py代码如下:#_*_coding:utf-8_*_importloggingimporttimeclassLogger(object):def__init__(self,logger):self.logger=logging.getLogger(logger)self.logger.setLevel(logging.DE......
  • Python 实现Word转PDF
    通过将Word文档转换为PDF,您可以确保文档在不同设备上呈现一致,并防止其他人对文档内容进行非授权修改。此外,在你需要打印文档时,转换为PDF还能确保打印输出的准确性。本文将介绍如何使用Python库将Word文档转换为PDF格式。Python将WordDOCX/DOC转换为PDFPython将Word......
  • Python,OpenCV的图像直角坐标系转极坐标系的函数
    Hough圆检测获取瓶口位置和大小'''hough圆变换'''cimg=cv2.cvtColor(bottle,cv2.COLOR_GRAY2BGR)#转换成彩色图circles=cv2.HoughCircles(median,cv2.HOUGH_GRADIENT,1,100,param1=100,param2=60,minRadius=150,maxRadius=160)......
  • 利用Python从现有的Excel表格中复制指定列生成新的Excel文件
    importxlrdimportxlwtimportpatternsaspatternsfile1='通讯专线汇总统计表.xls'file2='附件:历史存量邮电费明细.xls'data1=xlrd.open_workbook(file1)table1=data1.sheet_by_index(0)nrows1=table1.nrowszx_infos=[]#读取“通讯专线汇总统计表.xls”文件中......