当前位置: > python教程 > python入门 >

学习笔记(四)python 列表方法 深浅复制
栏目分类:python入门   发布日期:2019年02月19日 21:53:14   浏览次数:

列表方法:


1. 添加元素

huluwa = [1, 2, 3, 4, 5]
shejing = [0]
huluwa.append(6)      #在末尾添加
huluwa.insert(1, 7)     #在指定位置添加
huluwa.extend((8, 9, 10))      #可插入多个值,参数为元组或列表
huluwa*2  # 元素重复2次
huluwa + shejing    # 合并两个列表,相当于添加了shejing里的元素
 
2. 删除元素

li.pop()     # 默认删除最后一个元素
li.pop(2)      # 删除指定位置元素
li.remove(‘fuduji’)      # 删除指定元素,参数为元素而不是索引,只删除第一个搜索结果
li.clear()     # 清除列表内容,li仍存在
li.del()      # 删除整个列表对象,不再有li
 
3. 修改元素

li[0] = 1.0   # 把下标为0的元素修改为1.0
 
4. 查询

li.index('你好')        # 返回元素的索引
li.index(‘你好’, 4)       # 从索引4开始查找元素1的索引
li.count('你好')         # 返回元素个数,参数不能为空
 
5. 其他常用方法

li.copy()        # 复制
li.reverse()          # 倒序,不返回对象
li.sort()        # 从小到大排序
li.sort(reverse = True)      # 从大到小排序
 

深浅复制

id(li)       # 查内存地址
深复制:完全复制出一个新的副本。使用方法:
import copy
a = [1, 2]
c = copy.deepcopy(a)
浅复制:只复制最外层的内容。使用方法:
q = a.copy()
q = copy.copy(a)
 
当被复制的对象只有一层的时候(没有嵌套),深浅复制效果一样。当被复制的对象有多层的时候,原对象里层被修改时,如果是浅复制,副本的外层的内容不变,但是里层的内容会随之修改;如果是深复制,不管原对象怎么修改,副本的内容始终不变。下面通过查看id说明深浅复制的区别:

通过查看id说明深浅复制的区别 
 
本文来自葉見写作,转载请注明出处

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答