列表 list [ ]
特点:有序序列
1.a = [ ] a = list()
2.len() min() max()
a.append(element)
a.insert(index,element)
a.extend(b) b是列表
a.clear()
a.pop(i):i为索引号,i省略时删除最后一个元素,且每次删除都会返回删除的值。
a.remove(x): x不能省略 列表中没有x时会报错 函数返回删除后的列表
del a[i] : i不能为空,也不能超过a列表的长度,该方法同样无返回值。可以用切片的方法修改列表中某一部分元素的值,切片的赋值可以不用与原长度相等。
a.index(N):在列表中找出第一个值为N的元素的索引。如果找不到值为N的元素,则返回错误。
a.count(N) 统计列表a中值为N的元素个数。
a.reverse()
a.sort(key=None,reverse=False)
b = a.copy() 值赋值 两个列表的地址不一样
a = [1,2,3]
b = a.copy()
a is b => id(a) == id(b) False
a == b True
列表操作符 a + b 拼接 a*n 列表a的元素重复n次形成新列表 in判断是否在其中
元组tuple ()
特点:
有序序列
不可修改 元组一旦修改 其地址会发生变化 成为一个新的元组
两个或者多个元组的值相等,但是地址未必相同,这点与列表相同
利用tuple可以将列表、字符串等序列转换为元组 a= tuple("123") a = ['1','2','3']
1.len() max() min()
2. + 只能在元组之间进行 类型不同会报错 a*n in
字符串
特点:
有序、不可变的字符序列
多行字符串用''' abc ''' 三引号
如果两个字符串变量的值相等,则这两个字符串变量相同
转义符
1.a.find(b):a中查找字符串b 找到返回起始索引号 找不到返回-1
a.index(b):a中查找字符串b 找到返回起始索引号 找不到返回错误
a.count(b) 统计字符串a中包含字符串b的个数
a.replace(b,c,n):将a中的前n个字符串b替换成字符串c,a没有被修改,返回替换后的字符串
a.split(b):按照指定的字符串b分割字符串a
a.capitalize():首字母大写
a.title():a中的每个单词的首字母大写,英文文章的题目格式
a.startswith(b):判断a是否以字符串b开始 返回true false
a.endswith(b):。。。
a.lower():a中的大写变小写
a.upper():a中的小写变大写
a.ljust(w,b):将a的长度转换为w,格式是左对齐,不足部分用b补齐
a.rjust(w,b):。。。右对齐
a.center(w,b):。。。剧中
a.lstrip(b):去掉a左边的b ,b如果缺省表示空格
a.rstrip(b):。。。右边
a.strip(b):。。。两边
a.partiton(b):
a.splitlines()
a.isalpha()
a.isdigit()
a.isalnum()
a.isspace()
b.join(a)
a+b
a*n
集合set {}
特点:确定性 互异性 无序性 交并差补 set()
1.包含关系判断:A<B A<=B 说明集合A属于集合B或者与集合B相等
2.差集 A-B 交集A&B 并集A|B
对称差:两个集合中只属于其中一个集合,而不属于另外一个集合的元素组成的集合。
3. a .add()
a.remove(x) x不在a中时 报错
a.pop() 随机删除一个元素 如果a是空集会报错
a.discard(x) 删除a中的x 如果没有x 不会报错
a.clear()
len(a)
x in a
max() min() sorted()等函数可以在集合中使用,其用法与在列表中的用法相同。
字典dict
特点:键值对、无序(不能用索引号,只能用键来访问)、键不重复 值可以重复
1.len(a) max(a) min(a) 键中的最大最小值
a={} a=dict()
a.keys() 返回dict_keys
a.values() 返回dict_values 都要转为list 才能用索引
a.items() list转为列表 列表元素是元组 直接对a用list 返回的是键的列表
a.get(n,default) a.get('2313','无此ID') 得到返回值 不存在返回default
a.pop(n,default) 删除并返回值 不存在会返回default
del a[key]
a.popitem() 随机删除键值对 一般为最后一个
n in a 判断的只有键
a.clear()
b=a.copy() 两个字典值相同 地址不同
a.update(b)
a.fromkeys(seq,value) 将seq转换为字典a seq的元素为字典a的键
多维数据的处理
一维数据的处理
二维数据的处理
数据处理的高级函数
map(function,list):对列表中的每一个元素都调用function()函数进行处理,返回一个map对象
d= [1,2,3,4,5]
t=map(lambda x:x>2,d) 返回的t是一个map对象<map object at 0x0215FF50>
list(t) [False,....]
filter(function,list):对列表中的每一个元素都调用function()函数进行判断,返回满足条件的元素。与map()函数相似,返回的是filter对象,需要用list将其转换为列表
d=[1,2,3,4,5]
t = filter(lambda x:x>2,d)
<filter object at ....>
list(t) [3,4,5]
zip([iterable,...]):python内置函数,接受一系列可迭代的对象作为参数,将对象iterable中一一对应的元素打包成一个个元组,然后返回这些元组组成的zip对象,该对象同样可以用list()函数转换成列表。若传入的参数长度不变,则返回列表的长度和参数中长度最短的对象相同。 zip()函数括号内的变量前加上*号可以完成zip()函数的逆向操作
a= [1,2,3]
b=[3,4,5]
mm = zip(a,b) <zip object at ...>
list(mm)
[(1,4),(2,5),(3,6)]
y = zip(*mm)
y <zip object at ...>
list(y)
[(1,2,3),(4,5,6),(7,8,9)]
enumerate(s):返回一个索引以及索引在项目中的配对。
a='abcd'
f=enumerate(a)
f <enumerate object at ...>
list(f)
[(0,'a'),(1,'b'),(2,'c'),(3,'d')]
python仓库
查看库中包含的工具 dir(库名)
常用标准库:
math
随机数random
时间库time
程序发布
常用pyinstaller
pyinstaller -F 地址
遗留:文件的操作 SQLite的使用 web2py
参考:
[1]python编程自学手册
[2]300例