Python入门教程--列表
来源:互联网 发布:linux下安装jdk rpm 编辑:程序博客网 时间:2024/05/17 01:59
一、语法
[ele0,ele1,ele3...]
列表是常用的Python数据类型.它的第一索引是0,第二个索引是1,以此类推。
列表的数据项不需要具有相同的类型。
list1=['a','b',1,3]list2=["a","hello",4,6]二、访问列表中的 值
可以通过下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符。
>>> list1=['a','b',1,3]>>> print list1[2]1>>>可以对列表中的数据项继续修改或者更新,可以使用append()方法来添加列表项。
>>> list1.append('bye')>>> print list1['a', 'b', 1, 3, 'bye']>>>
>>> list1[2]='d'>>> print list1['a', 'b', 'd', 3, 'bye']>>>可以使用del来删除列表中的元素
>>> del list1[2]>>> print list1['a', 'b', 3, 'bye']>>>三、操作符表达式结果描述len([1,2,3])3长度[1,2,3]+[4,5,6][1,2,3,4,5,6]组合['Hi']*4['Hi,'Hi','Hi','Hi']重复3 in [1,2,3]True元素是否在列表中for x in [1,2,3]:print x,1 2 3迭代
截取列表
L=['Tom','Lili','Thomas']
L[2]='Thomas'
L[-2]='Lili'
L[1:]=['Lili','Thomas']
四、列表函数
1.cmp(list1,list2)
比较两个列表的元素
如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字。
1).如果是数字,执行的必要的数字强制类型转换,然后比较。
2).如果有一方的元素是数字,则另一方的元素“大”(数字是最小的)。
3).否则通过类型名字的字母顺序进行比较。
如果有一个列表首先到达末尾,则另一长一点的列表大。
如果我们用尽了两个列表的元素而且所有元素都是相等的吗,那么结果就是0.
>>> list1,list2=[123,'abc'],[456,'efg']>>> print cmp(list1,list2)-1>>> print cmp(list2,list1)1>>>2.len(list)
统计列表中的个数
>>> list1,list2=[123,'abc'],[456,'efg']>>> print len(list1)2>>>3.max(list)
返回列表中的最大值
>>> list1,list2=[123,'abc'],[456,'efg']
>>> print max(list1)abc4.min(list)
返回列表中的最小值
>>> list1,list2=[123,'abc'],[456,'efg']>>> print min(list1)123>>>5.list(seq)
将元组转换成列表。
>>> seq=(1,2,3,4)>>> print list(seq)[1, 2, 3, 4]>>>6.list.append(obj)
在列表末尾添加新元素
>>> list1,list2=[123,'abc'],[456,'efg']>>> print list1.append('hello')None>>> print list1[123, 'abc', 'hello']>>>7.list.count(obj)
统计某个元素在列表中出现的次数
>>> list3=[123,1234,'123']>>> print list3.count(123)1>>>8.list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
>>> list1=[1,2,3,4,5]>>> list2=[11,22,33,44,55]>>> print list1.extend(list2)None>>> print list1[1, 2, 3, 4, 5, 11, 22, 33, 44, 55]>>>9.list.index(obj)
从列表中找到某个值第一个匹配项的索引位置
>>> list1=[1,2,3,4,5]>>> print list1.index(3)2>>>10.list.insert(index,obj)
将对象插入列表
>>> list1=<span style="font-family: Arial, Helvetica, sans-serif;">[1, 2,3, 4, 5, 11, 22, 33, 44, 55]</span>>>> list1.insert(2,"hello")>>> print list1[1, 2, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]>>>11.list.pop(obj=list[-1])
移除列表中的一个元素,默认最后一个元素,并且返回该元素得值
>>> list1=<span style="font-family: Arial, Helvetica, sans-serif;">[1, 2, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]</span>>>> list1.pop(1)2>>> print list1[1, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]>>>12.list.remove(obj)
移除列表中某个值得第一个匹配项
>>> list3=['a','b',1,'c','d',2,'e',1]>>> list3.remove(1)>>> print list3['a', 'b', 'c', 'd', 2, 'e', 1]>>>13.list.reverse()
反向列表中的元素
>>> list3=['a','b',1,'c','d',2,'e',1]>>> list3.reverse()>>> print list3[1, 'e', 2, 'd', 'c', 'b', 'a']>>>14.list.sort([func])
对原列表进行排序
>>> list4=[1,4,2,45,14,9,68,23]>>> print list4.sort()None>>> print list4[1, 2, 4, 9, 14, 23, 45, 68]>>>
0 0
- Python入门教程--列表
- Python入门教程-07 列表list
- Python最佳入门教程列表(推荐)
- 2.5 python中的列表和元组 [python入门教程]
- Python入门教程
- Python入门教程
- PYTHON 入门教程
- Python入门教程
- Python入门教程
- Python入门教程
- python 入门教程
- Python入门教程
- Python入门教程
- Python入门教程
- Python入门教程
- Python入门教程
- Python入门教程
- Python入门教程
- php面向对象Clone与序列化
- Java HashMap 核心源码解读
- opencv和pcl的flann冲突的解决
- 统计学习第一发
- ConcurrentHashMap原理分析
- Python入门教程--列表
- hdu 2563 统计问题
- c++ list
- 黑马程序员—多线程
- Python_Scrapy_5.类的学习
- 关于出现 ArrayAdapter requires the resource ID to be a TextView问题
- 敏捷开发下, 如何将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成 ?
- Fragment中transition动画卡顿 及 硬件加速
- 【iOS开发-网络】AFN的使用