赶快收藏,好用到起飞的 30 个 Python 小技巧(1)


此方法获取字符串中的元音(‘a’、‘e’、‘i’、‘o’、‘u’)

def get_vowels(string):

return [each for each in string if each in ‘aeiou’]

get_vowels(‘foobar’) # [‘o’, ‘o’, ‘a’]

get_vowels(‘gym’) # []

13. 转化


此方法可用于将给定字符串的第一个字母转换为小写。

def decapitalize(str):

return str[:1].lower() + str[1:]

decapitalize(‘FooBar’) # ‘fooBar’

decapitalize(‘FooBar’) # ‘fooBar’

14. 压平


以下方法使用递归来展平潜在的深层列表。

def spread(arg):

ret = []

for i in arg:

if isinstance(i, list):

ret.extend(i)

else:

ret.append(i)

return ret

def deep_flatten(xs):

flat_list = []

[flat_list.extend(deep_flatten(x)) for x in xs] if isinstance(xs, list) else flat_list.append(xs)

return flat_list

deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]

15. 差异


此方法通过仅保留第一个中的值来查找两个迭代之间的差异。

def difference(a, b):

set_a = set(a)

set_b = set(b)

comparison = set_a.difference(set_b)

return list(comparison)

difference([1,2,3], [1,2,4]) # [3]

16. 差异化


在将给定函数应用于两个列表的每个元素后,以下方法返回两个列表之间的差异。

def difference_by(a, b, fn):

b = set(map(fn, b))

return [item for item in a if fn(item) not in b]

from math import floor

difference_by([2.1, 1.2], [2.3, 3.4], floor) # [1.2]

difference_by([{

‘x’: 2 }, {

‘x’: 1 }], [{

‘x’: 1 }], lambda v : v[‘x’]) # [ { x: 2 } ]

17. 链式函数调用


您可以在一行中调用多个函数

def add(a, b):

return a + b

def subtract(a, b):

return a - b

a, b = 4, 5

print((subtract if a > b else add)(a, b)) # 9

18.重复值


以下方法通过使用 set() 仅包含唯一元素这一事实,来检查列表是否具有重复值。

def has_duplicates(lst):

return len(lst) != len(set(lst))

x = [1,2,3,4,5,5]

y = [1,2,3,4,5]

has_duplicates(x) # True

has_duplicates(y) # False

19. 合并两个字典


以下方法可用于合并两个字典

def merge_dictionaries(a, b):

return {

**a, **b}

a = {

‘x’: 1, ‘y’: 2}

b = {

‘y’: 3, ‘z’: 4}

print(merge_dictionaries(a, b)) # {‘y’: 3, ‘x’: 1, ‘z’: 4}

20. 将两个列表转换成字典


以下方法可用于将两个列表转换为字典

def to_dictionary(keys, values):

return dict(zip(keys, values))

keys = [“a”, “b”, “c”]

values = [2, 3, 4]

print(to_dictionary(keys, values)) # {‘a’: 2, ‘c’: 4, ‘b’: 3}

21.使用枚举


此代码段显示您可以使用 enumerate 来获取列表的值和索引。

list = [“a”, “b”, “c”, “d”]

for index, element in enumerate(list):

print(“Value”, element, "Index ", index, )

(‘Value’, ‘a’, 'Index ', 0)

(‘Value’, ‘b’, 'Index ', 1)

#(‘Value’, ‘c’, 'Index ', 2)

(‘Value’, ‘d’, 'Index ', 3)

22. 计算花费的时间


此代码段可用于计算执行特定代码所需的时间。

import time

start_time = time.time()

a = 1

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-gIcg9dHl-1712578562280)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值