2017-5-29

列表 : [ ]

 list = []                        #定义一个空列表list.append(1)                   #向列表中添加成员list.count(2)                    #计算2在列表中出现的次数list.extend([2, 3, 5, 4])        #向列表中添加一个列表print list                       #输出列表list.index(5)                    #获得5在列表中第一次出现的位置list.insert(2, 6)        #从0开始,也就是在第3个成员处插入6,其他成员顺次后移list.pop(2)                      #删除列表中第3个成员list.remove(5)                   #删除列表中第一次出现的5list                             #显示列表list.reverse()                   #颠倒列表的顺序list.sort()                      #将列表中的成员重新排序list[ : 3]                       #获取头三个元素的一个切片

字典 : { }

D.clear()                              #移除D中的所有项  D.copy()                               #返回D的副本  D.fromkeys(seq[,val])
#返回从seq中获得的键和被设置为val的值的字典。可做类方法调用  D.get(key[,default])
#如果D[key]存在,将其返回;否则返回给定的默认值None  D.has_key(key)                         #检查D是否有给定键key  D.items()
#返回表示D项的(键,值)对列表  D.iteritems()
#从D.items()返回的(键,值)对中返回一个可迭代的对象 D.iterkeys()
#从D的键中返回一个可迭代对象  D.itervalues()
#从D的值中返回一个可迭代对象 D.keys()                               #返回D键的列表  D.pop(key[,d])
#移除并且返回对应给定键key或给定的默认值D的值 D.popitem()
#从D中移除任意一项,并将其作为(键,值)对返回  D.setdefault(key[,default])
#如果D[key]存在则将其返回;否则返回默认值NoneD.update(other)
#将other中的每一项加入到D中D.values()                             #返回D中值的列表

元祖 : ( )

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。任意无符号的对象,以逗号隔开,默认为元组tuple = ()                            # 表示一个空的元祖tuple = (50, ) # 元组中只有**一个**元素的时候,必须在后面加上逗号元组中的元素值是不允许修改的,但我们可以对元组进行连接组合->"+"元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组->"del"

enumerate()函数

如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:

list1 = ["you","are","a","lovely","people"]
for i in range (len(list1)):print i ,list1[i]

上述方法有些累赘,利用enumerate()会更加直接和优美:

list1 = ["you","are","a","lovely","people"]
for index, item in enumerate(list1):print index, item

enumerate还可以接收第二个参数,用于指定索引起始值,如:

list1 = ["you","are","a","lovely","people"]
for index, item in enumerate(list1, 1):print index, item

如果要统计文件的行数,可以这样写:

count = len(open(filepath, 'r').readlines())

这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作

count = -1
for index, line in enumerate(open(filepath,'r')): count += 1

python中列表 字典 元祖 enumerate()函数相关推荐

  1. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  2. [Python基础]列表、元祖和字典

    本文参考链接和大神作者不详,知道的可留言链接.之前在网上下到的笔记,整理的很详细,本文有个人轻微修改(本人实践于Python3.x). 2.x和3.x的print使用方式不一样,这里不做太多针对版本的 ...

  3. python列表字典元祖_python列表,字典,元组常用方法和集合

    python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...

  4. python中列表字典元组之间的区别_python之字典、元组、列表的区别

    1.列表:专门用于存储一串信息,列表用中括号[]定义,数据之间使用逗号,分隔 list_0=['a','b','c'] 列表的特点: 1)可修改.可增加.可删除 2)列表是有序的,可以遍历 3)可以将 ...

  5. python 列表 元祖 字典 集合_python中列表、元祖、字典和集合

    list 允许重复的集合,是有序的:即元素可以是一样的,也可以修改元素: tuple 允许重复的集合,是有序的:但子元素是不可以修改的 dict   允许重复的集合,是无序的:元素是可以修改的 set ...

  6. python列表、集合、字典、元祖用途_Python-函数作用域和集合列表字典元祖

    #globals 和 locals#globals 和 locals 叫做内建函数 a = 1b= 2 deffun(c,d): e= 111 print("Locals={0}" ...

  7. 07-函数作用域和集合列表字典元祖

    # 变量作用域 - 变量由作用范围限制 - 分类:按照作用域分类- 全局(global): 在函数外部定义- 局部(local):在函数内部定义 - 变量的作用范围:- 全局变量:在整个全局范围都有效 ...

  8. Python中序列、列表、元祖(数组)、集合、字典

    序列 序列的两个特点:  1.索引操作符,从序列中抓取一个特定项目  2.和切片操作符,获取序列的一个切片,即一部分序列 Python一些内置函数  1.cmp(A, B):比较可为list.tupl ...

  9. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

最新文章

  1. 【c语言】蓝桥杯入门训练 圆的面积
  2. windows篇-第四章 安装和配置Windows域
  3. 20145326蔡馨熤《信息安全系统设计基础》第1周学习总结
  4. C#文件夹权限操作工具类
  5. Oracle-trigger触发器解读
  6. 史上卖得最多的芯片......原来是这个!
  7. 切面是异步还是同步操作‘_分布式中采用Logback的MDC机制与AOP切面结合串联日志...
  8. html主要的骨架结构
  9. quartz mysql 配置_Quartz框架(一)—Quartz的基本配置
  10. 在 KITTI 数据集中利用车辆位姿真值拼接 pcd 点云并滤波,得到一个准确的点云地图
  11. 论文翻译(上):Deep Learning Based Semantic Labelling of 3D Point Cloud in Visual SLAM
  12. 孪生素数对php编写,孪生素数
  13. 拜托,面试别再问我 TCC 分布式事务的原理了…
  14. I am a lazy bone
  15. C#软件license管理(简单软件注册机制)
  16. C++ Qt高仿QQ影音视频播放器 (二)
  17. mysql查询sql中日期为当天的记录_SQL 查询当天,本月,本周的记录 sql 查询日期...
  18. 聊聊那些年的骚操作!!!
  19. 【nginx】version `OPENSSL_1.0.2‘ not found
  20. ERROR org.hibernate.internal.SessionImpl - HHH000346: Error during managed flush [Batch update retur

热门文章

  1. 统计测序数据reads数和碱基数的几种方法
  2. 【NGS接龙】薛宇:漫谈生物信息圈儿的那些年、那些事!
  3. Seurat的单细胞免疫组库分析来了!
  4. python excel取列_python取excel表格第一列数据-python操作excel,使用xlrd模块,获取某一列数据的......
  5. 1.9 编程基础之顺序查找 07 不与最大数相同的数字之和
  6. Python相关的考试和认证
  7. Jenkins Gitee 实现持续集成CI/CD工具【免费、推荐】
  8. 【ES8(2017)】Object 扩展 values() / entries() / getOwnPropertyDescriptors()
  9. jsonview浏览器插件 查看格式化json数据
  10. react更改路由入参_JavaScript基础教程 react router路由传参