python中列表 字典 元祖 enumerate()函数

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)                   #删除列表中第一次出现的5

 list                             #显示列表

 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]存在则将其返回;否则返回默认值None

D.update(other)                        
#将other中的每一项加入到DD.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值