最近有很多读者朋友对兄弟7360加粉清零有疑问。有网友整理了相关内容,希望能回答你的疑惑。关于兄弟7360加粉清零的方法,这个网站已经为你找到了问题的答案,希望对你有所帮助。
详细说明数据类型-列表
列表是一组有序的数据组合,列表中的数据可以修改
列表的定义
可以使用 定义中括号[]
也可以使用 list函数 定义
在定义列表中的元素时,需要使用逗号来分隔每个元素。[1,2,3,4]
列表中的元素可以是任何类型的,通常用于存储类似项目的集合
列表的基本操作
列表定义-[],list()
列表加-拼接
列表相乘-重复
列表的下标- 获取,更新
添加列表元素-append()
删除列表元素
del 列表[下标]
pop()函数 删除元素
列表中切片
语法==> 列表[开始索引:结束索引:步进值]
1。 列表[开始索引]==> 从开始索引到列表的最后 2。 列表[开始索引]==> 从开始索引到列表的最后 2。 列表[:结束值]==> 从开始到指定的结束索引 3。 列表[开始索引:结束索引]==> 从索引开始到索引结束 4。 列表[开始索引:结束索引:步进值]==> 从指定索引开始到指定索引结束,按照指定步骤取值切片 5。 列表[:]或 列表[::]==> 所有列表元素的切片 6。 列表[::-1]==> 倒置获取列表的元素
示例:
varlist=['刘德华','张学友','张国荣','黎明','郭富城','小沈阳','刘能','宋小宝','赵四']?# 从开始索引到列表的最后res=varlist[2:]#['张国荣','黎明','郭富城','小沈阳','刘能','宋小宝','赵四']# ress从开始到指定的结束索引=varlist[:2]#['刘德华','张学友']# 在索引开始索引到索引结束之前,ress=varlist[2:6]#['张国荣', '黎明', '郭富城', '小沈阳']# 从指定索引开始到指定索引结束,按照指定步骤取值切片res=varlist[2:6:2]#['张国荣', '郭富城']# 所有列表元素的切片res=varlist[:]res=varlist[::]# 元素res倒置输出列表=varlist[::-1]?# 使用切片法 更新和删除列表数据的print(varlist)?# 从指定的投标开始,到指定的投标结束,并替换为相应的数据(容器类型数据将分为每个元素进行赋值)# varlist[2:6]=['a','b','c',1,2,3]# varlist[2:6:2]=['a','b']# 需要对应需要更新的元素数量# 切片删除# del varlist[2:6]del varlist[2:6:2]
列表相关函数
varlist=['刘德华','张学友','张国荣','张学友','黎明','郭富城','小沈阳','刘能','宋小宝','赵四']?# len() 检测当前列表的长度和列表中元素的数量=len(varlist)?# len() 检测当前列表的长度和列表中元素的数量=len(varlist)?# count() 在当前列表中检测指定元素的次数res=varlist.count('张学友')?# append() 将新元素添加到列表的尾部,返回值为 Nonevarlist.append('川哥')?# insert() 新元素可以添加到列表中指定的索引位置,varlist.insert(20,'aa')??# pop() 指定索引位置的元素可以用作 出栈 操作,返回出栈元素res=varlist.pop()# 默认情况下,列表中的最后一个元素将被列出 出栈res=varlist.pop(2) # 指定索引的元素将在列表中执行 出栈?varlist=[1,2,3,4,11,22,33,44,1,2,3# remove() 列表中的元素可以指定 进行 删除,只删除第一个。如果找不到,报错res=varlist.remove(1)?# index() 在列表中首次出现的索引位置可以找到指定元素# res=varlist.index(1)# res=varlist.index(1,5,20) # 元素的索引位置可以在指定的索引范围内找到# extend() 接收容器类型的数据,并将容器中的元素添加到原列表中# varlist.extend('123')?# s.clear() # 清空列表内容# varlist.clear()??# reverse() 列表翻转varlistt.reverse()?# sort() 排序列表res=varlist.sort() # 默认情况下,元素从小到大排序res=varlist.sort(reverse=True) # 从大到小排序元素res=varlist.sort(key=abs) # 一个函数可以传输,根据函数的处理结果进行排序
深拷贝和浅拷贝
浅拷贝
如果列表中有二维元素或容器,则只能复制列表中的一维元素,引用而不是复制
使用cpoy函数或copy模块中的copy函数都是浅拷贝
# 浅拷贝 只能复制当前列表,不能复制列表中的多维列表元素varlist=[1,2,3]# 简单的拷贝 您可以复制列表中的newlistt=varlist.copy()# 操作新复制列表也是独立的del newlist[1]# print(varlist,id(varlist))# print(newlist,id(newlist))'''[1, 2, 3]4332224992[1, 3]4332227552'''# varlist=[1,2,3,[#39;a','b','c']]?# 使用copy函数 复制多维列表newlisttt=varlist.copy()?'''print(newlist,id(newlist))print(varlist,id(varlist))[1, 2, 3,['a', 'b', 'c']]4361085408[1, 2, 3,['a', 'b', 'c']]4361898496'''# 如果是复制列表,在操作其多维列表元素时,原列表中的多维列表也会发生变化 newlist[3][1]?'''通过id检测,发现列表中的多维列表是相同的元素(对象)print(newlist[3],id(newlist[3]))print(varlist[3],id(varlist[3])[&39];a', 'c']4325397360['a', 'c']4325397360'''
深拷贝
深度复制不仅复制了当前列表,还复制了列表中的多维元素或容器,而不是引用
在copy模块中使用copy模块 deepcopy 深度复制可以完成函数
# 深拷贝 它不仅复制了当前列表,还复制了列表中的多维元素import copy?varlist=[1,2,3,[#39;a','b','c']]?varlist=[1,2,3,[#39;a','b','c']]?# 使用 在copy模块中 深拷贝方法 deepcopynewlist=copy.deepcopy(varlist)del newlist[3][1]?print(varlist)print(newlist)?''' print(newlist[3],id(newlist[3])) print(varlist[3],id(varlist[3]))['a', 'c']4483351248['a', 'b', 'c']4483003568'''
列表推到式
List-Comprehensions
列表推导式为创建列表提供了更简单的方法。
常用的方法是将某个操作应用于序列或可迭代对象的每个元素,然后利用其结果创建列表,或通过满足某些特定条件创建子序列。
当时采用表达式过滤或处理数据,并将结果形成新的列表
一、基本列表推到式使用模式
结果变量=[变量或变量处理结果 for 变量 in 容器类型数据]
示例:
# 1 假设我们想创建一个平方列表# 用普通方法完成varlist=[]for i in range(10): varlist.append(i**2)# print(varlist) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]?# 使用 varlistt完成了map函数和list=list(map(lambda x: x**2, range(10)))# print(varlist) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]?# 使用列表推到式完成 下面列表的推到式与第一种方式相同=[i**2 for i in range(10)]# print(varlist) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]?# 使用列表推到式完成 下面列表的推到式与第一种方式相同=[i**2 for i in range(10)]# print(varlist) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]?# 2。 '1234'==>[2,4,6,8]# 常规方法完成需求varstr='1234'newlist=[]for i in varstr: newlist.append(int(i)*2)# print(newlist) #[2, 4, 6, 8]?# 使用列表推到式完成上述需求newlistt=[int(i)*2 for i in varstr]# print(newlist) #[2, 4, 6, 8]# 使用列表推到式 newlisttt完成了位置操作=[int(i) << 1 for i in varstr]# print(newlist) #[2, 4, 6, 8]
二,具有判断条件的列表推到式
结果变量=[变量或变量处理结果 for i in 容器类型数据 条件表达式]
示例:
# 0-9 求所有的偶数,==> [0, 2, 4, 6, 8]# 常规方法完成newlist=[]for i in range(10):if i % 2==0: newlist.append(i)# print(newlist) # [0, 2, 4, 6, 8]# 列表推到式完成newlist=[i for i in range(10) if i % 2==0]# print(newlist) # [0, 2, 4, 6, 8]
三,对于嵌套循环的列表推到式
'''# 下面这个 3×4的矩阵,它由3个长度为4的列表组成,交换其行和列[ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12],]==> [ [1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]'''arr=[ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12],]# 常规方法完成# newlist=[]# for i in range(4):# res=[]# for row in arr:# res.append(row[i])# newlist.append(res)# print(newlist)# 使用列表推到式完成newlist=[[row[i] for row in arr] for i in range(4)]print(newlist)
主题测试文章,只做测试使用。发布者:艾迪号,转转请注明出处:https://www.cqaedi.cn/baike/66924.html