20个Python代码段,你需要立刻学会,好用到哭

本文介绍了Python中的基础操作,如列表的创建、解析、元素交换,字符串处理(拆分与合并),以及异常处理、内存使用和字典合并。此外,还提到了如何通过学习资源提升Python技能,特别是爬虫领域的学习路径。
摘要由CSDN通过智能技术生成

一个有趣的用例是定义一个具有恒定值的列表,假设为零。

n = 4my_list = [0]*n # n denotes the length of the required list# [0, 0, 0, 0]

5、列表解析

在其他列表的基础上,列表解析为创建列表提供一种优雅的方式。

以下代码通过将旧列表的每个对象乘两次,创建一个新的列表。

Multiplying each element in a list by 2

original_list = [1,2,3,4]

new_list = [2*x for x in original_list]

print(new_list)# [2,4,6,8]

6、两个变量之间的交换值

Python可以十分简单地交换两个变量间的值,无需使用第三个变量。

a = 1b = 2

a, b = b, a

print(a) # 2print(b) # 1

7、将字符串拆分成子字符串列表

通过使用.split()方法,可以将字符串分成子字符串列表。还可以将想拆分的分隔符作为参数传递。

string_1 = "My name is Chaitanya Baweja"string_2 = “sample/ string 2”

default separator ’ 'print(string_1.split())# [‘My’, ‘name’, ‘is’, ‘Chaitanya’, ‘Baweja’]

defining separator as ‘/‘print(string_2.split(’/’))# [‘sample’, ’ string 2’]

8、将字符串列表整合成单个字符串

join()方法将字符串列表整合成单个字符串。在下面的例子中,使用comma分隔符将它们分开。

list_of_strings = [‘My’, ‘name’, ‘is’, ‘Chaitanya’, ‘Baweja’]

Using join with the comma separatorprint(‘,’.join(list_of_strings))

Output# My,name,is,Chaitanya,Baweja

9、检查给定字符串是否是回文(Palindrome)

反转字符串已经在上文中讨论过。因此,回文成为Python中一个简单的程序。

my_string = “abcba”

m if my_string == my_string[::-1]: print(“palindrome”)else: print(“not palindrome”)

Output# palindrome

10、列表的要素频率

有多种方式都可以完成这项任务,而我最喜欢用Python的Counter 类。Python计数器追踪每个要素的频率,Counter()反馈回一个字典,其中要素是键,频率是值。

也使用most_common()功能来获得列表中的most_frequent element。

finding frequency of each element in a listfrom collections import Counter

my_list = [‘a’,‘a’,‘b’,‘b’,‘b’,‘c’,‘d’,‘d’,‘d’,‘d’,‘d’]count = Counter(my_list) # defining a counter object

print(count) # Of all elements# Counter({‘d’: 5, ‘b’: 3, ‘a’: 2, ‘c’: 1})

print(count[‘b’]) # of individual element# 3

print(count.most_common(1)) # most frequent element# [(‘d’, 5)]

11、查找两个字符串是否为anagrams

Counter类的一个有趣应用是查找anagrams。

anagrams指将不同的词或词语的字母重新排序而构成的新词或新词语。

如果两个字符串的counter对象相等,那它们就是anagrams。

From collections import Counter

str_1, str_2, str_3 = “acbde”, “abced”, "abcda"cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3)

if cnt_1 == cnt_2: print(‘1 and 2 anagram’)if cnt_1 == cnt_3: print(‘1 and 3 anagram’)

12、使用try-except-else块

通过使用try/except块,Python 中的错误处理得以轻松解决。在该块添加else语句可能会有用。当try块中无异常情况,则运行正常。

如果要运行某些程序,使用 finally,无需考虑异常情况。

a, b = 1,0

try: print(a/b) # exception raised when b is 0except ZeroDivisionError: print(“division by zero”)else: print(“no exceptions raised”)finally: print(“Run this always”)

13、使用列举获取索引和值对

以下脚本使用列举来迭代列表中的值及其索引。

my_list = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]

for index, value in enumerate(my_list): print(‘{0}: {1}’.format(index, value))

0: a# 1: b# 2: c# 3: d# 4: e

14、检查对象的内存使用

以下脚本可用来检查对象的内存使用。

import sys

num = 21

print(sys.getsizeof(num))

In Python 2, 24# In Python 3, 28

15、合并两个字典

在Python 2 中,使用update()方法合并两个字典,而Python3.5 使操作过程更简单。

在给定脚本中,两个字典进行合并。我们使用了第二个字典中的值,以免出现交叉的情况。

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

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

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
img

工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

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

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-v7bAoOYI-1710865994477)]

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值