Learn in Code Review-02

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值