博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础学习8---list列表的操作
阅读量:4968 次
发布时间:2019-06-12

本文共 989 字,大约阅读时间需要 3 分钟。

1 a_list = ['hello','world',1,'shanghai',3.99] 2 #列表添加操作的4种方法 3  4 #1. 通过+ 字符来拼接 5 a_list = a_list + [1,'wuhan'] 6  7 #2.通过append函数操作 8  a_list.append(2) 9  a_list.append('three!!!')10 11 #3.通过extend函数操作12 a_list.extend(['four','%'])13 14 #4.通过insert函数操作15 a_list.insert(0, 'QQ')

这四种方法之间的区别:

+字符串 实际是先拼接好字符串组成新的字符串 然后再复制给a_list, 其实在后台完成了2个操作。 由于列表可包含任何数量的元素 并且没有上限(除了可用内存限制)非常耗费内存。

append()  方法向列表的尾部添加一个新的元素,extend是指接收一个列表作为参数,并将该参数的每一个元素都添加到原有的列表中。

append() 和extend()的区别:  

1 >>> a_list = ['a','b','c'] 2 >>> a_list.extend(['d','e','f']) 3 >>> a_list 4 ['a', 'b', 'c', 'd', 'e', 'f'] 5 >>> len(a_list) 6 6 7 >>> a_list[-1] 8 'f' 9 >>> a_list.append(['g','h','i'])10 >>> a_list11 ['a', 'b', 'c', 'd', 'e', 'f', ['g', 'h', 'i']]12 >>> len(a_list)13 714 >>>

append和extend都仅只可以接收一个参数,

append 任意,甚至是tuple

extend 只能是一个列表

如果开始的时候有个 6 元素列表,然后将一个列表 append

[添加]上去,结果就会……得到一个 7 元素列表。为什么是 7
个?因为最后一个元素(刚刚 append[添加] 的元素)  本身
是个列表  。列表可包含任何类型的数据,包括其它列表

 

转载于:https://www.cnblogs.com/stephenmc/p/5803205.html

你可能感兴趣的文章
ios 上架流程
查看>>
ajax连接池和XMLHttpRequest
查看>>
[Voice communications] 声音的滤波
查看>>
BZOJ.3139.[HNOI2013]比赛(搜索 Hash)
查看>>
json在线解析
查看>>
存储设备形成的层次结构
查看>>
源码阅读 - java.util.concurrent (三)ConcurrentHashMap
查看>>
Daily Scrum 10.30
查看>>
ubuntu频繁死机--独立显卡问题
查看>>
网络流---最大流(Edmond-Karp算法)的学习
查看>>
jvm(13)-线程安全与锁优化
查看>>
网络流24题——太空飞行计划问题(最大权闭合图)
查看>>
HTTP状态码
查看>>
RunLoop(运行循环)-002-加载大图
查看>>
eclipse中修改tomcat的配置,解决全局性的get提交乱码问题
查看>>
UI: 使用 UIViewController 展现和管理视图
查看>>
编译器会强制没有数据成员的对象长度非零
查看>>
二叉树深度
查看>>
六种方式读取properties资源文件
查看>>
gradient css
查看>>