python列表详解
2016-06-12 13:09
483 查看
Python 列表(Lists):
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
访问列表中的值 :
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
更新列表:
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
删除列表元素:
可以使用 del 语句来删除列表的的元素,如下实例:
注意:我们会在接下来的章节讨论remove()方法的使用
Python列表脚本操作符 :
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python列表截取(切片):
Python的列表截取与字符串操作类型,如下所示:
Python列表函数&方法 :
Python包含以下函数:
cmp()方法详解:
Python包含以下方法:
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0, 第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 列表可以嵌套;
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
访问列表中的值 :
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
#!/usr/bin/python # -*- coding: UTF-8 -*- list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5] 以上实例输出结果: list1[0]: physics list2[1:5]: [2, 3, 4, 5]
更新列表:
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
#!/usr/bin/python # -*- coding: UTF-8 -*- list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2]; list[2] = 2001; print "New value available at index 2 : " print list[2]; 以上实例输出结果: Value available at index 2 : 1997 New value available at index 2 : 2001
删除列表元素:
可以使用 del 语句来删除列表的的元素,如下实例:
#!/usr/bin/python # -*- coding: UTF-8 -*- list1 = ['physics', 'chemistry', 1997, 2000]; print list1; del list1[2]; print "After deleting value at index 2 : " print list1; 以上实例输出结果: ['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
注意:我们会在接下来的章节讨论remove()方法的使用
Python列表脚本操作符 :
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
len([1, 2, 3]) #返回列表长度 [1, 2, 3] + [4, 5, 6] #组合列表 ['Hi!'] * 4 #重复列表,结果为['Hi!', 'Hi!', 'Hi!', 'Hi!'] 3 in [1, 2, 3] #判断元素是否存在于列表中,返回True或False for x in [1, 2, 3]: print x, #迭代,输出1 2 3
Python列表截取(切片):
Python的列表截取与字符串操作类型,如下所示:
L = ['spam', 'Spam', 'SPAM!'] 操作: L[star:end:sep] Python 表达式 结果 描述 L[2] 'SPAM!' 读取列表中第三个元素 L[-2] 'Spam' 读取列表中倒数第二个元素 L[1:] ['Spam', 'SPAM!'] 从第二个元素开始截取列表
Python列表函数&方法 :
Python包含以下函数:
cmp(list1, list2) #比较两个列表的元素,list1大于list2返回1,list1小于list2返回-1,否则返回0 len(list) #列表元素个数 max(list) #返回列表元素最大值 min(list) #返回列表元素最小值 list(seq) #将元组转换为列表
cmp()方法详解:
返回值: 如果比较的元素是同类型的,则比较其值,返回结果。 如果两个元素不是同一种类型,则检查它们是否是数字。 如果是数字,执行必要的数字强制类型转换,然后比较。 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的") 否则,通过类型名字的字母顺序进行比较。 如果有一个列表首先到达末尾,则另一个长一点的列表"大"。 如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。 实例: 以下实例展示了 cmp()函数的使用方法: #!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3) 以上实例输出结果如下: -1 1 -1
Python包含以下方法:
list.append(obj) #在列表末尾添加新的对象 list.count(obj) #统计某个元素在列表中出现的次数 list.extend(seq) #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) #从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj) #将指定对象插入列表的指定位置的前面。 list.pop(obj=list[-1]) #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 list.remove(obj) #移除列表中某个值的第一个匹配项 list.reverse() #反向列表中元素 list.sort([func]) #对原列表进行排序,默认升序,func 可选参数,如果指定了该参数会使用该参数的方法进行排序。
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法