2020-11-16

python中好用的函数

  1. 去冗余,可替代for循环
    使用元组排序
    list1 = [(‘a’,‘b’),(‘a’,‘b’),(‘b’,‘a’)
    list2 = [tuple(sorted(i)) for i in list1]
    使用数据框去冗余
    import pandas as pd
    data = pd.DataFrame(list2)
    t = data.drop_duplicates()
    使用矩阵模块存入文件
    import numpy as np
    np.savetxt(‘test.txt’,t,fmt=’%s’,delimiter=’\t’)

  2. 如何使字典一个键对应多个值
    使用字典嵌套列表,使用函数dict1.setdefault(n2,[]).append(n1)

  3. 两个列表的元素组合
    import itertools
    c = list(itertools.product(n1,n2))

  4. 双层for循环(列表嵌套列表,如何找出所有元素)如何用一行代码写出
    list2 = [j for i in list1 for j in i]

  5. 提取两个文件中相同的内容
    for i in list1:
    if i in list2:
    print(’!’)
    优化!用一行代码写出!
    c = [i for i in list1 if i in list list2]
    当数据量达百万级,上述代码运行速度减慢!可能是"in"这一判断是在列表一个查找,比较消耗时间,但是在同样数据量的字典中使用"in"查找速度依然很快!这可能就是字典和列表的区别吧!
    用”&“可以获取两个集合的相同元素,注意是集合!
    把列表变为集合:
    list1 = set(list1)
    list2 = set(list2)
    list3 = list1 & list2
    若需要变为列表:list3 = list(list3)

  6. 判断字符串,列表,字典,集合,元组是否为空,用not 来判断

if not str,list,dic,set,tuple
  1. 处理以逗号或分号或任意符号分割开的句子

str[:-1].split(’,’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值