python 正确复制list,克隆list 的各种方案
时间:2019-11-11
本文章向大家介绍python 正确复制list,克隆list 的各种方案,主要包括python 正确复制list,克隆list 的各种方案使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
推荐4种方法
---------------------------------------------------------------
方法一:extend
L = [1, 2, 3] List_1 = [] List_1.extend(L) print('List_1 =', List_1)
解释:新建一个空List,然后将L中所有的元素用extend的方法放入List_1中
方法二:切片
L = [1, 2, 3] List_2 = L[:] print('List_2 =', List_2)
解释:取L的切片,然后赋值给List_2即可
方法三:拆包(*)
L = [1, 2, 3] List_3 = [*L] print('List_3 =', List_3)
解释:将L中的元素拆分,然后放入一个list中,再然后赋值给List_3
方法四:用乘法
L = [1, 2, 3] List_4 = L * 1 print('List_4 =', List_4)
解释:数字1就是将L种的元素重复显示1次
---------------------------------------------------------------
其他方法的话,并不是太推荐,因为效率不高
比如大家喜闻乐见的append方法,效率低下(不推荐)
L = [1, 2, 3] List_5 = [] for e in L: List_5.append(e) print('List_5 =', List_5)
或者更加pythonic的列表推导(可以用,显得高大上)
L = [1, 2, 3] List_6 = [e for e in L]
print('List_6 =', List_6)
又或者引入标准库中的模块(没必要引入模块)
from copy import deepcopy L = [1, 2, 3] List_7 = deepcopy(L) print('List_7 =', List_7)
当然,重新用list进行封装也可以(这种做法还可以)
L = [1, 2, 3] List_8 = list(L) print('List_8 =', List_8)
原文地址:https://www.cnblogs.com/Alan-LJP/p/11834110.html
- 【死磕Java并发】-----J.U.C之读写锁:ReentrantReadWriteLock
- 数据库中间件 MyCAT源码分析——跨库两表Join
- iOS一种动态栅格布局方案
- 消息队列中间件 RocketMQ 源码分析 —— Message 存储
- 数据库中间件 MyCAT 源码解析 —— 分片结果合并(一)
- 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 路由(一)之分库分表配置
- 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 解析(六)之删除SQL
- 数据库[分库分表]中间件 Sharding-JDBC 源码分析 —— SQL 解析(五)之更新SQL解析
- ExtJs+WCF+LINQ实现分页Grid
- 数据库[分库分表]中间件 Sharding-JDBC 源码分析 —— SQL 解析(四)之插入SQL
- 基于sliverlight + wcf的web 文字版IM 示例
- 数据库中间件 Sharding-JDBC 源码分析 —— SQL 解析(三)之查询SQL
- zephir-(11)流程控制语句
- phalcon-入门篇7(Model层基础使用)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法