02_MaximumDifference
一 re.findall()函数
通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。
其中,re.findall() 函数可以遍历匹配,可以获取字符串中所有匹配的字符串,返回一个列表。
参数:1.正则表达式 2.搜索的字符串 3.匹配的模式
返回string中所有与pattern相匹配的全部字串,返回形式为数组。
import re
string = input("input string:")
number_list = []
number_list = re.findall("\d+",string)
print(number_list)
regular_v3 = re.findall(r"html$","https://docs.python.org/3/whatsnew/3.6.html")
print (regular_v3)
二 数组的初始化
array1 = [0 for i in range(10)]
array2 = [i for i in range(10)]
print(array1, array2)
三 把输入转换为int型的数组
带【】的都表示数组(list?列表)
arr = input("input arr(all numbers):")
num = [int(n) for n in arr.split()]
print("arr:",arr)
四 max函数
1.普通用法
array3 = [-9, -8, 1, 3, -4, 6]
print('max(array3):',max(array3))
print('max(array3[0],array3[1])',max(array3[0],array3[1]))
2.key属性的使用
print('max(array3, key=lambda x: abs(x))',max(array3, key=lambda x: abs(x)))
3.key参数使用自定义函数
print('max(array3, key=func)',max(array3, key=func))
4.高级技巧:找出字典中值最大的那组数据 目前看不懂
五 对象,list,tuple – map函数
1.对象
对象就是变量,函数也是一个对象,而且函数对象可以被赋值给变量。
对象其实是一个指针,指向一个数据结构,数据结构里有属性,有方法。变量后面跟一个小数点,小数点后面就是它的属性或方法,带括号的是方法,不带的就是属性。
2.list 列表
索引从0开始
[a1,a2,…,an]
遍历:for i in range(len(list1)):
3.tuple 元组
和list的不同之处:元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。
表示:(element1, element2, … , elementn)
创建:
1.直接创建:
tuplename = (element1, element2, …, elementn)
注意!!!:当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号,,否则 Python 解释器会将它视为字符串。
#最后加上逗号
a =("http://c.biancheng.net/cplus/",)
print(type(a))
print(a)
#最后不加逗号
b = ("http://c.biancheng.net/socket/")
print(type(b))
print(b)
结果输出
<class 'tuple'>
('http://c.biancheng.net/cplus/',)
<class 'str'>
http://c.biancheng.net/socket/
2.使用tuple()函数创建元组
tuple(data)
#将字符串转换成元组
tup1 = tuple("hello")
#将列表转换成元组
list1 = ['Python', 'Java', 'C++', 'JavaScript']
tup2 = tuple(list1)
#将字典转换成元组
dict1 = {'a':100, 'b':42, 'c':9}
tup3 = tuple(dict1)
#将区间转换成元组
range1 = range(1, 6)
tup4 = tuple(range1)
#创建空元组
tuple()
访问元组元素:
1.使用索引:tuplename[i]
2.使用切片:
tuplename[start : end : step]
其中,start 表示起始索引,end 表示结束索引,step 表示步长。
map函数返回值
Python2中map函数之后返回的是一个list
Python3中map函数返回的是一个对象,为了等价转化,我们需要再Python3中的map前加上list()
a=(1,2,3,4,5)
al = map(str,a)