零基础学python-8.4 在原处修改列表方法汇总
2015-08-28 10:03
591 查看
1.索引和切片,通过索引和切片,将相应的值取出来,然后替换成新的值
上面方法的执行顺序是:(对于aList[0:2]=aList[1:3])
1)先把aList[1:3]所对应的值取出来
2)删除aList[0:2]的值
3)把aList[1:3]替换到aList[0:2]上
2.使用列表方法替换
1)使用append与+
使用append
使用+
通过上面的代码可以看见,id始终没有变化,也就是说aList没有创建新的对象,都是使用同一个对象
3.排序
注意:排序是对于同一类型对象的,不同类型的对象不能排序
4.其他的一些方法
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
>>> aList=['123',123,'a'] >>> aList[0]=1 >>> aList [1, 123, 'a'] >>> aList[0:1]=[234] >>> aList [234, 123, 'a'] >>>下面举一个利用切片调换值的例子
>>> aList=['123',123,'a'] >>> aList[0:2]=aList[1:3] >>> aList [123, 'a', 'a'] >>>
上面方法的执行顺序是:(对于aList[0:2]=aList[1:3])
1)先把aList[1:3]所对应的值取出来
2)删除aList[0:2]的值
3)把aList[1:3]替换到aList[0:2]上
2.使用列表方法替换
1)使用append与+
使用append
>>> aList=['123',123,'a'] >>> aList.append (234) >>> aList ['123', 123, 'a', 234] >>>
>>> aList=['abA','ABb','aBC','Abd',123] >>> aList.append (['123']) >>> aList ['ABb', 'Abd', 'aBC', 'abA', 123, ['123']] >>>
使用+
>>> aList=['123',123,'a'] >>> aList+[234] ['123', 123, 'a', 234] >>>结果是一样的,而且都是原处修改
>>> aList=['123',123,'a'] >>> id(aList) 36649920 >>> aList.append (234) >>> id(aList) 36649920 >>> aList+['efg'] ['123', 123, 'a', 234, 'efg'] >>> id(aList) 36649920 >>>
通过上面的代码可以看见,id始终没有变化,也就是说aList没有创建新的对象,都是使用同一个对象
3.排序
>>> aList=['abA','ABb','aBC','Abd'] >>> aList.sort () >>> aList ['ABb', 'Abd', 'aBC', 'abA'] >>> aList.sort (key=str.lower ,reverse=True) >>> aList ['Abd', 'aBC', 'ABb', 'abA'] >>> aList.sort (key=str.upper ,reverse=True) >>> aList ['Abd', 'aBC', 'ABb', 'abA'] >>> aList.sort (key=str.upper ,reverse=False) >>> aList ['abA', 'ABb', 'aBC', 'Abd'] >>>通过改变sort里面的参数,使得aList 的排序方式发生改变
注意:排序是对于同一类型对象的,不同类型的对象不能排序
>>> aList=['abA','ABb','aBC','Abd',123] >>> aList.sort () Traceback (most recent call last): File "<pyshell#50>", line 1, in <module> aList.sort () TypeError: unorderable types: int() < str() >>>
4.其他的一些方法
>>> aList=['abA','ABb','aBC','Abd',123] >>> aList.pop (4) 123 >>> aList ['abA', 'ABb', 'aBC', 'Abd'] >>> aList.reverse () >>> aList ['Abd', 'aBC', 'ABb', 'abA'] >>> aList.index ('aBC') 1 >>> aList.insert (2,'efg') >>> aList ['Abd', 'aBC', 'efg', 'ABb', 'abA'] >>> del aList[3] >>> aList ['Abd', 'aBC', 'efg', 'abA'] >>>
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
相关文章推荐
- 零基础学python-8.4 在原处修改列表方法汇总
- python dict
- gitignore python 清单
- python中类的定义
- 面向对象编程其实很简单——Python 面向对象(初级篇) 推荐
- python代码`if not x:` 和`if x is not None:`和`if not x is None:`使用
- 推荐几个python学习的好东东!
- WingIDE破解 python2.x和python3.x
- Python中的字符串相关转换
- 深入解析Python中的lambda表达式的用法
- 计蒜客题库(Python):7、奇怪的国家
- 计蒜客题库(Python):7、奇怪的国家
- 计蒜客题库(Python):9、元素移除
- python: local variable 'xxx' referenced before assignment
- Python单元测试框架之pytest---如何执行测试用例
- python attr相关
- python在大量地图poi数据中进行位置查找:来源于Rtree的思想
- 零基础学python-8.3 列表的索引、分片和矩阵
- 零基础学python-8.3 列表的索引、分片和矩阵
- Pandas数据探索与实践