#4.python实现列表去重的方法 先通过集合去重,在转列表list=[1,2,3,1,2,5]
a=set(list)print(a)print([x for x in a])
#5.列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],# 并使用列表推导式提取出大于10的数,最终输出[16,25]#map() 会根据提供的函数对指定序列做映射。#第一个参数 function 以参数序列中的每一个元素调用 function 函数,# 返回包含每次 function 函数返回值的新列表。#list=[1,2,3,4,5]deffn(x):return x**2
res=map(fn,list)
res=[i for i in res if i>10]print(res)
#6.python中生成随机整数、随机小数、0--1之间小数方法import random
a=random.randint(1,10)print(a)
b=random.random()#0--1之间小数方法print(b)str=random.sample('abcd',4)print(str)
#7.用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的import re
str='<div class="name">中国</div>'
res=re.findall(r'<div class=".*">(.*?)</div>',str)print(res)
#8.s = "ajldjlajfdljfddd",去重并从小到大排序输出"adfjl"str="ajldjlajfdljfddd"
strnew=set(str)print(strnew)
strnew1=[i for i in strnew]print(strnew1)
strnew1.sort(reverse=False)
strnew2="".join(strnew1)print(strnew2)
#12.用正则过滤掉英文和数字,最终输出中文import re
str="not 404 found 张三 99 深圳"print(str)list=str.split(" ")print(list)
res=re.findall('\d+|[a-zA-Z]+',str)print(res)for i in res:if i inlist:list.remove(i)
new_str=" ".join(list)print(new_str)
#13.filter方法求出列表所有奇数并构造新列表,# a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a =[1,2,3,4,5,6,7,8,9,10]deffn(x):return x%2==1
newa=filter(fn,a)
newa=[i for i in newa]print(newa)print(fn(5))