博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
列表运用和copy详解
阅读量:6268 次
发布时间:2019-06-22

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

import copy

name=["6wangbing","Llingli","#!在","渣渣",["jack","moke"],"liti","liti5"]

#print(name)
#print(name[1:3]) #从左往右顾头不顾尾
#print(name[-1]) #负数单取从右往左,-1直接取列表最后一个
#print(name[-4:-1]) #负数切片,从左往右顾头不顾尾
#print(name[-5:]) #省略,从头到尾
#print(name[:-1]) #省略,从左往右顾头不顾尾

#name.append("王八") #在末尾增加

#name.insert(2,"乌龟") #插入占位增加
#name[0]="hy" #按照位置修改
#print(name)
#del 删除
#name.remove("王八") #直接删除指定
#del name[0] #删除
#name.pop(1) #无下标数字则默认删除最后一个

#反转,顺序反过来

#name.reverse()
#print(name)

#查找下标并输出

#print(name.index("渣渣"))
#print(name[name.index("渣渣")])

#合并

#name1=[1,2,3,4]
#name.extend(name1) #把name1合并,name1仍然单独存在
#print(name,name1)
#del name1
#print(name) #合并后删除name1,合并效果依旧

#排序顺序:特殊字符,数字,大写字母,小写字母,中文

#name.sort()
#print(name)

#清除列表

#name.clear()
#print(name)

#计数列表中有几个lili

#print(name.count("lili"))

#浅copy,只有第一层数据独立出来,第二层子列表却还是共有数据。

#name2=name.copy()
#name[5]="LITI"
#print(name)
#print(name2)
#name[4][0]="JACK"
#print(name)
#print(name2)

#深copy 2层数据全部独立出来,使用的内存独立了不互相影响!

#name3=copy.deepcopy(name)
#name[5]="LITI"
#print(name)
#print(name3)
#name[4][0]="JACK"
#print(name)
#print(name3)

#循环列表

#for i in name:
#print(i)

##跳着切片列表

#print(name[0:-1])
#print(name[:])
#print(name[0:-1:2]) #0和-1可以省略效果一样(单数下标0和-1省略效果相同,双数下标省略效果不同)
#print(name[::2])

#列表共用一个存储空间

#name2=name
#name[1]="ooooo"
#print(name,name2)

#字符串和数字不会共享一个存储空间

#a=1
#b=a
#a=2
#print(a,b)

#浅copy运用 联合账号

#person=["name",["saving","100"]]
#p1=person[:]
#p2=person[:]
#p1[0]="alex"
#p2[0]="lili"
#p1[1][1]=50
#print(p1)
#print(p2)

#3种copy方式

#p1=copy.copy(name)
#p2=name[:] # 完全切片(浅copy)
#p3=list(name)

转载于:https://blog.51cto.com/12992048/2173584

你可能感兴趣的文章
Java 关于finally、static
查看>>
Posix mq和SystemV mq区别
查看>>
P6 EPPM Manual Installation Guide (Oracle Database)
查看>>
XMPP协议、IM、客户端互联详解
查看>>
PHP写文件函数
查看>>
mysql的sql_mode合理设置
查看>>
函数连续性与可导性
查看>>
linux下libevent安装
查看>>
用ip来获得用户所在地区信息
查看>>
卡尔曼滤波
查看>>
linux下面覆盖文件,如何实现直接覆盖,不提示
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
Linux下高cpu解决方案
查看>>
SQL事务用法begin tran,commit tran和rollback tran的用法
查看>>
centos7 crontab笔记
查看>>
.Net AppDomain.CurrentDomain.AppendPrivatePath(@"Libs");
查看>>
【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
查看>>
Android Mina框架的学习笔记
查看>>
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>