返回指定文件夹下的文件或者文件夹名称的列表。
Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。
2.1. emumerate()
将一个可遍历的对象(列表、元组、字符串)作为索引,同时列出数据以及下标。
2.2 isinstance
判断对象是否是一个已知对象。
class A: pass class B(A) pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
2.3 zip()
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
>>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = zip(a,b) # 打包为元组的列表 [(1, 4), (2, 5), (3, 6)] >>> zip(a,c) # 元素个数与最短的列表一致 [(1, 4), (2, 5), (3, 6)] >>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式 [(1, 2, 3), (4, 5, 6)]
3.1. 元组
3.1.1 元组本身不可以修改,但是如果里面包含可变数据类型,可以修改该数据从而修改元组内容。
tuple1 = ([1,'ddd','fefe',236],'str') tuple1[1].append(8)
3.1.2 元组的连接 (+)
3.2. 集合
3.2.1. 集合的定义(集合里的元素是不可以重复的)
可以用{}定义集合,也可以用set()定义集合。
3.2.2. 集合的应用
可以通过集合的 |、&、 -用于取集合的并集、交集和差集
通过集合去除数据中的重复的值
s1={1,2,3} s2={2,3,4} s1 = Set(1,2,3) print '并集:',s1.intersection(s2) print '并集:',s1 | s2 print '交集:',s1.union(s2) print '交集:',s1 & s2 print '差集:',s2.difference(s1)#可以理解为s2中有那些s1中没有的元素 print '差集:',s2-s1 ##对等差分:并集-交集 print '对等差分:',s1.symmetric_difference((s2)) print '对等差分:',s2^s1 ##s3和s4是否相交 print s1.isdisjoint(s2) ##将li去掉重复数值 li=[1,1,2,2,3,3] print list(set(li)) # 结果: {1,2,3}
3.2.3.集合相关函数
s={6,7,1,2,3} #集合的增加 s.add(10) #集合增加多个元素 s.update({4,5}) #集合的删除 s.pop() #删除指定元素 s.remove(2)
3.3 数组
数组:存储同一种数据类型的集合 scores=[1,2,3,4] 一个变量存储多个信息
3.4 列表
列表(打了激素的数组):可以存储任意数据类型的集合
列表里:可以存储不同的数据类型
3.5. 字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
>>> dict = {'a': 1, 'b': 2, 'b': '3'} >>> dict['b'] '3' >>> dict {'a': 1, 'b': '3'} # 访问字典里的值 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ", dict['Age'] # 输出结果 dict['Name']: Zara dict['Age']: 7 # 修改字典 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8 # 更新 dict['School'] = "RUNOOB" # 添加 # 删除字典元素 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键是'Name'的条目 dict.clear() # 清空字典所有条目 del dict # 删除字典