【第二弹】十个Python常用极简代码,新手入门直接拿走~

本文介绍了10个Python编程的基础实战任务,涵盖列表操作、元音统计、字典合并等内容,旨在通过实践帮助读者巩固Python技术储备,提供学习路线和资源推荐。

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


前言

学 Python 怎样才最快,当然是实战各种小项目, 只有自己去想与写,才记得住规则。
本文同样是 10 个极简任务,初学者可以尝试着自己实现;从这 10 段代码,Python 开发者也可以看看是不是有没想到的用法。


10个代码

1.逗号连接

下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。

hobbies = [ "basketball", "football", "swimming"]

print( "My hobbies are: "+ ", ".join(hobbies))

# My hobbies are: basketball, football, swimming

2.元音统计

以下方法将统计字符串中的元音 (‘a’, ‘e’, ‘i’, ‘o’, ‘u’) 的个数,它是通过正则表达式做的。

importre

def count_vowels(str):

return len(len(re.findall(r '[aeiou]', str, re.IGNORECASE)))

count_vowels( 'foobar')# 3

count_vowels( 'gym')# 0

3.首字母小写

如下方法将令给定字符串的第一个字符统一为小写。

def decapitalize(string):

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

decapitalize( 'FooBar')# 'fooBar'

decapitalize( 'FooBar')# 'fooBar'

4.展开列表

该方法将通过递归的方式将列表的嵌套展开为单个列表。

def spread(arg):

ret = []

fori in arg:

ifisinstance(i, list):

ret. extend(i)

else:

ret. append(i)

return ret

def deep_flatten(lst):

result = []

result.extend(

spread(list(map(lambda x: deep_flatten(x) iftype(x)== list elsex, lst))))

returnresult

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

5.列表的差

该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。

def difference(a, b):

set_a = set(a)

set_b = set(b)

comparison = set_a.difference(set_b)

returnlist(comparison)

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

6.通过函数取差

如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。

def difference_by(a, b, fn):

b = set(map(fn, b))

return[ item foritem in a iffn(item)not in b]

from math importfloor

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} ]

7.链式函数调用

你可以在一行代码内调用多个函数。

def add(a, b):

return a + b

def subtract(a, b):

return a - b

a, b = 4, 5

print((subtract ifa > b elseadd)(a, b)) # 9

8.检查重复项

如下代码将检查两个列表是不是有重复项。

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

9.合并两个字典

下面的方法将用于合并两个字典。

def merge_two_dicts(a, b):

c = a.copy # make a copy of a

c.update(b) # modify keys and values of a with the once from b

returnc

a={ 'x': 1, 'y': 2}

b={ 'y': 3, 'z': 4}

print(merge_two_dicts(a,b))

#{ 'y': 3, 'x': 1, 'z': 4}

在 Python 3.5 或更高版本中,我们也可以用以下方式合并字典:

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}

10.将两个列表转化为字典

如下方法将会把两个列表转化为单个字典。

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}

总结

对此篇文章感兴趣的可以观看我的上一篇文章:10个Python常用极简代码第一弹
祝各位学习愉快~
在这里插入图片描述

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉优快云大礼包:《Python入门资料&实战源码&安装工具】免费领取安全链接,放心点击

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python基础学习视频

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

六、Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值