python 列表常用操作
例子:
list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]
list2 = [7, 8, 1, 2]
list3 = ['good', 'well', 'apple', 'bye']
增
(1)在列表最后增加一个元素:“end”
list1.append("end")
(2)在制定位置上插入一个元素:“good”
list1.insert(1, "good")
注:第一个参数为列表的下标位置,第二个参数为要插入列表的元素。
删
(1)通过元素内容,一次删除一个元素
list1.remove("hi")
(2)删除连续一段元素
方法一: del list1[2:5]
方法二:list1[2:5] = []
(3)删除整个列表
del list1
(4)删除最后一个元素
list1.pop()
(5)通过下标删除一次删除一个元素
list1.pop(1)
注:pop方法中的1为下标
改
(1)通过下标修改指定下标位置的元素
list1[2] = 66
(2) 列表反转
list1.reverse()
(3) 列表排序
list2.sort()
list3.sort()
注:
python3.x中排序,仅数字或字符,不可混合。
python2.x中排序,数字、字符或混合都可以。
(4)列表合并
方法一: list1.extend(list2)
方法二: list1 += list2
(5) 修改列表中全部相同元素
for i in range(list1.count(6)):
index_of_ele = list1.index(6)
list1[index_of_ele] = 666666
查
(1)查找列表中元素的下标(第一个满足条件的元素)
list1.index(6)
注:6为列表中的元素
(2)统计列表中元素的个数
list1.count(6)
注:6为列表中的元素
(3) 计算列表的总元素个数
len(list1)
(4)判断元素是否在列表中存在
if 6 in list1:
print("6 in list1")
其他
(1) 切片
a)不写步长,默认为1
list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]
list1[1:5] #[2, 3, 4, 5],虎头蛇尾(下标从1到4)
list1[:3] #[1, 2, 3] 下标从0到2
list1[8:] #['hello', 6] 下标从8到最后
b)指定步长
list1[1:5:2] #[2, 4]
注:2表示步长为2
c)list1[:i] + list1[i:] == list1
d) list1 与 list1[:] 的列表内容相同,但他们是两个列表。
可以通过 id(list1) , id(list1[:]) 确认
(2)拷贝
a)浅拷贝
方法一:
list2 = list1.copy()
方法二:
import copy
list2 = copy.copy(list1)
方法三:
list3 = list(list1)
方法四:
list4 = list1[:]
b)深拷贝
import copy
list2 = copy.deepcopy(list1)
注:浅拷贝与深拷贝区别
浅拷贝:第一层为完全拷贝,即第一层各自独立,从第二层开始为引用拷贝,即数据共享。
深拷贝:数据完成拷贝,数据完全独立,互不影响。
python 列表常用操作的更多相关文章
- python 列表常用操作(二)
1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt impo ...
- (转载)Python 列表(list)操作
(转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...
- python列表常用内建方法
python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...
- Python 列表下标操作
Python 列表下标操作 引用网址: https://www.jianshu.com/p/a98e935e4d46
- Python 列表(list)操作
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python基础之列表常用操作及知识点小结
列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...
- python字符串,列表常用操作
24天养成一个好习惯,第五天! 一.字符串需要掌握的操作 1.取值(索引取值)需要注意的是只能取,不能改 msg = 'hello world' print(msg[4]) 2.切片(顾头不顾尾) m ...
- list列表常用操作
1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = ['wade','james','bosh','haslem'] 2.使用 range() 创建数字列表 numbers ...
- python anaconda 常用操作;conda 命令指南
在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...
随机推荐
- css:使用笔记(不断更新中...)
1,inline-block Inline :1是不支持宽高的 2 在一行内显示 span 啥的~ Block:1,占一行 2支持宽高 但是img因为在一行并排显示,我们归为行(内嵌)元素,但支持设置 ...
- Apache Spark技术实战之6 -- spark-submit常见问题及其解决
除本人同意外,严禁一切转载,徽沪一郎. 概要 编写了独立运行的Spark Application之后,需要将其提交到Spark Cluster中运行,一般会采用spark-submit来进行应用的提交 ...
- Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连
在连接Oracel数据库时,每隔一段时间就会出现:ORA-12518:监听程序无法分发客户机连接,如图 上网查了资料原因和解决方案如下: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误, ...
- VMware网络设置
Host-only:主机想和虚拟机通信时使用 NAT :虚拟机想通过主机IP上网时使用 Bridged:虚拟机直接连接到物理网络时使用 Q:如果主机想和虚拟机正常通信又想能上网怎么办? A:添加两个网 ...
- 使用Mongo官方驱动操作Mongo数据库
首先到 https://github.com/mongodb/mongo-csharp-driver/downloads 下载Mongo官方驱动 下载完成后引用到项目中 public class Co ...
- linux下对date和timestamp的互转
1. date 到 timestamp: $ date -d '2009-12-01 23:20' +%s 12596808002. timestamp 到 date$ date -d '1970-0 ...
- float属性
float属性介绍 float给人一种捉摸不透的感觉,不过可以依照浏览器的解析机制(根据HTML文档,从上往下解析),对float属性了解一二.float有四种值:none/left/right/in ...
- LUA脚本调用C场景,使用C API访问脚本构造的表
LUA调用C lua解析中集成了一些系统服务, 故脚本中可以访问系统资源, 例如, lua脚本可以调用文件系统接口, 可以调用数学库, 但是总存在一些lua脚本中访问不到的系统服务或者扩展功能, 如果 ...
- [Android Tips] 2. Disable recent apps dialog on long press home button
public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); Log.d(&qu ...
- 成都开发一个app大概好多钱?
目前,移动APP已成为很多小企业业务销售的新渠道之一,于是问题来了,一般想到要开发一个自己的app,就想问:开发一个app好多钱?去百度.360.搜狗等等平台去找相关的app开发公司咨询或者问问朋友有 ...