python的零碎学习记录

1.字典根据键从小到大排序

dic={"name":"lss","age":18,"city":"杭州","tel":"1822950"}
lis=sorted(dic.items(),key=lambda i:i[0],reverse=False)
print(lis)
print(dict(lis))

 输出结果:

 2.如何统计字符串中字符出现次数?

from collections import Counter
s="skjkcjwcmlkcld,ll,mdjcdjcnjdkncjdic::::;;;;;"
res=Counter(s)
print(res)

输出结果:

3. 字符串a ="not 404 found 张三 99 杭州”,每个词中间是空格,用正则过滤掉英文和数字,最终输出”张三 杭州”

import re
a="not 404 found 张三 99 杭州"
lis=a.split(" ")
res=re.findall('\d+|[a-zA-Z]+',a)
for i in res:
    if i in lis:
        lis.remove(i)
print(res)

str=" ".join(lis)
print(str)

输出结果:

4.filter方法求出列表所有奇数并构造新列表,a = [1, 2,3,4, 5, 6, 7, 8, 9, 10]

        filter0函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表

a=[1,2,3,4,5,6,7,8,9]
def fn(a):
    return a%2==1
newlist=filter(fn,a)
newlist=[i for i in newlist]
print(newlist)

输出结果:

5.列表推导式求列表所有奇数并构造新列表,a = [1, 2,3,4, 5,6, 7, 8, 9, 10]

a=[1,2,3,4,5,6,7,8,9,10]
res=[i for i in a if i%2==1]
print(res)

输出结果:

你可能感兴趣的:(python,学习)