python技巧

本文介绍了Python编程中的一些实用技巧,包括如何利用列表解析式替代Map、Filter等函数,使用zip函数将两个列表转化为字典的方法,以及如何通过re.sub()进行数据清洗等。同时还涉及了numpy数组操作和去除列表重复项的简洁方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python技巧

1.只要对象是可迭代的,那么就可以执行分解操作。这包括字符串,文件,迭代器以及生成器。

a, b = l[1, 2]

2.尽量使用列表解析式(List comprehension)或者称为列表推导式去生成新的列表

a = [1, 2, 3, 4, 5, 6, 7]
b = [i for i in a if i % 2 == 0]
  • 列表推导式可替代Map函数
  • 列表推导式可替代Filter函数
  • 列表推导式可替代Reduce函数

3.对numpy数组按行(列)统计元素出现次数

import numpy as np 
from collections import Counter
arr = np.array(np.arange(16).reshape((4, 4)))
result = [Counter(arr[:, i]).most_common(1)[0] for i in range(cols)]

4.使用set()函数去掉列表中的重复元素

5.zip函数的使用

  • 将两个列表转化为字典
keys = ['a', 'b', 'c']
values = [1, 2, 3]
d = dict(zip(keys, values))

6.使用re.sub()进行数据清洗

7.Map函数的使用

  • 语法—> map(function_to_apply, iterables)
  • 原理:将函数应用到输入列表的所有值
  • 例子:将字符串列表转化为数字
map(int, ['1', '2', '3'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值