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中的每一项加入到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